您当前的位置:首页 > 电脑百科 > 人工智能

开始第一个 QQ 机器人「适用于 v2.0 及以上」

时间:2020-08-03 10:32:54  来源:  作者:

本示例将会使用” 嘤鹉学舌” 这个小插件的实现来演示如何使用 Newbe.Mahua 实现第一个机器人插件。

入坑提示

建议开发者先根据自身需求结合表格,选择属于自己的专属开发框架,避免浪费时间。

  1. 编写一套代码就能在多个平台运行
  2. 支持使用除了 C# 之外的开发语言来开发
  3. 我希望他足够简单,不用学习太多就能掌握,通常只需要半个小时就能掌握所有内容
  4. 我希望社区的反馈足够快,有问题都可以帮我解决

SDK 名称(1)(2)(3)(4)论坛中的其他 SDK✔✔✔✔Jie2GG.Native.Csharp.Frame✔✘✔✔Newbe.Mahua V2✔✔✘✘Newbe.Mahua V1✔✘✘✘

论坛其他 SDK 的链接

  • CQP
  • MPQ
  • QQLight

插件功能

自动将发送者的消息回发给发送人,嘤鹉(Parrot,其实是说嘤嘤嘤怪)学舌。

基础环境要求

  • windows 操作系统
  • .Net Framework 4.6.1 及以上
  • Powershell 5.0 及以上,仅开发环境要求

设置 Powershell 执行策略限制

参考链接:http://www.pstips.net/powershell-create-and-start-scripts.html

简单来说,使用管理员权限在 cmd 中运行以下命令:

powershell -command "Set-ExecutionPolicy RemoteSigned -Force"

下载机器人平台

需要从各机器人平台下载最新的软件,各平台官网地址:

名称地址费用CQPhttps://cqp.cc/Air 免费,Pro 收费MPQhttps://f.mypcqq.cc/thread-2327-1-1.html免费QQLighthttp://www.52chat.cc/Air 免费,Pro 收费

选择开发者喜欢的平台,下载完毕后,将压缩包解压备用。

本教程将采用 CQP 作为主要演示平台。

安装 Newbe.Mahua

点击此处 Newbe.Mahua.Installer,下载这个文件夹下所有的文件

或者,可以点击此处下载其中的 Newbe.Mahua.Installer.zip 压缩包。压缩包中的内容与以上链接一致。

将下载的文件放置到机器人软件的 exe 所在的文件夹

使用控制台打开机器人软件的 exe 所在的文件夹,然后执行以下命令

mahua.bat InstallMahua

计算机第一次安装 Newbe.Mahua 时将会花费较多的时间,需要下载约 50M 左右的软件包,需要耐心等待。

以下便是一次安装的效果图:

开始第一个 QQ 机器人「适用于 v2.0 及以上」

 

启用 Newbe.Mahua.Agent 插件

各个机器人平台的启用方式各不相同。

CQP

按照下图所示,开启开发者模式。

开始第一个 QQ 机器人「适用于 v2.0 及以上」

 

打开插件管理将插件启用。

MPQ、QQLight

打开插件管理将插件启用。

尝试调用 HTTP API

Newbe.Mahua 默认将启动 HTTP API 以便外部进行调用。API 文档的地址默认是 http://127.0.0.1:36524/apiDoc

以下便是一个调用 CQP 发送好友消息的示例:

注意:以下 API 调用需要根据实际的 API 文档界面的参数提示进行调用。此处文档可能和真实的调用不同,请以文档为准。

request

POST http://127.0.0.1:36524/api/v1/Cqp/CQ_sendPrivateMsg
Content-Type: Application/json

{
  "account": 472158246,
  "msg": "月落大佬永远都是唯一的大佬!"
}

实际效果如下:

开始第一个 QQ 机器人「适用于 v2.0 及以上」

 

实现回调订阅与处理

除了调用 API,框架本身还提供了回调的实现,也就是在机器人触发了 “收到好友消息” 等事件时,通过一些方式回调开发者的程序。

本示例利用 HTTP 方式来实现需求。

默认情况下,安装完 Newbe.Mahua 之后,机器人的所有事件会通过 HTTP 的方式进行回调。

例如,CQP 平台收到好友消息时,将产生如下请求:

request

POST http://localhost:65321/api/ReceiveMahuaOutput
Content-Type: application/json

{
    "TypeCode": "ProcessPrivateMessage",
    "SubType": 11,
    "FromQQ": 472158246,
    "Msg": "YUELUO : You unknow every lucky ubuntu owner",
    "MsgId": 1408,
    "Font": 147911064,
    "Platform": 0,
    "CreateTime": "2019-01-26T07:36:11.006313+00:00"
}

实现功能

基于 “调用” 和 “回调” 两个内容的处理,我们便可以实现以上需求。

这里给出一些常用编程语言的对应实现,其中包含有 C#/JAVA/JavaScript/Typescript 等开发语言。调用与回调方式包含有 HTTP/Websocket 等。

开发者可以点击此处查看一些技术实现

成功!

发送消息给机器人,你就会收到机器人回发的信息。

机器人插件启动可能需要一段时间,并且大多数平台都会丢弃离线信息,可能需要等待一会儿再发送。

教程链接

  • 开始第一个 QQ 机器人【适用于 v2.0 及以上】

发布说明

  • Newbe.Mahua 2.4 恢复 QQLight
  • Newbe.Mahua 2.3 移除 CleverQQ
  • Newbe.Mahua 2.2 可用性修复
  • Newbe.Mahua 2.1 支持 Websocket
  • Newbe.Mahua 2.0 不再仅仅支持 .Net
  • 本文作者: newbe36524
  • 本文链接: https://www.newbe.pro/Newbe.Mahua/Start-With-Mahua-In-V2.0/
  • 版权声明: 本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!


Tags: QQ 机器人   点击:()  评论:()
声明:本站部分内容及图片来自互联网,转载是出于传递更多信息之目的,内容观点仅代表作者本人,如有任何标注错误或版权侵犯请与我们联系(Email:2595517585@qq.com),我们将及时更正、删除,谢谢。
▌相关推荐
本示例将会使用” 嘤鹉学舌” 这个小插件的实现来演示如何使用 Newbe.Mahua 实现第一个机器人插件。入坑提示建议开发者先根据自身需求结合表格,选择属于自己的专属开发框架,...【详细内容】
2020-08-03  Tags: QQ 机器人  点击:(104)  评论:(0)  加入收藏
▌简易百科推荐
作为数据科学家或机器学习从业者,将可解释性集成到机器学习模型中可以帮助决策者和其他利益相关者有更多的可见性并可以让他们理解模型输出决策的解释。在本文中,我将介绍两个...【详细内容】
2021-12-17  deephub    Tags:AI   点击:(15)  评论:(0)  加入收藏
基于算法的业务或者说AI的应用在这几年发展得很快。但是,在实际应用的场景中,我们经常会遇到一些非常奇怪的偏差现象。例如,Facebook将黑人标记为灵长类动物、城市图像识别系统...【详细内容】
2021-11-08  数据学习DataLearner    Tags:机器学习   点击:(32)  评论:(0)  加入收藏
11月2日召开的世界顶尖科学家数字未来论坛上,2013年诺贝尔化学奖得主迈克尔·莱维特、2014年诺贝尔生理学或医学奖得主爱德华·莫索尔、2007年图灵奖得主约瑟夫·斯发斯基、1986年图灵奖得主约翰·霍普克罗夫特、2002...【详细内容】
2021-11-03  张淑贤  证券时报  Tags:人工智能   点击:(39)  评论:(0)  加入收藏
鉴于物联网设备广泛部署、5G快速无线技术闪亮登场,把计算、存储和分析放在靠近数据生成的地方来处理,让边缘计算有了用武之地。 边缘计算正在改变全球数百万个设备处理和传输...【详细内容】
2021-10-26    计算机世界  Tags:边缘计算   点击:(45)  评论:(0)  加入收藏
这是几位机器学习权威专家汇总的725个机器学习术语表,非常全面了,值得收藏! 英文术语 中文翻译 0-1 Loss Function 0-1损失函数 Accept-Reject Samplin...【详细内容】
2021-10-21  Python部落    Tags:机器学习   点击:(43)  评论:(0)  加入收藏
要开始为开源项目做贡献,有一些先决条件:1. 学习一门编程语言:由于在开源贡献中你需要编写代码才能参与开发,你需要学习任意一门编程语言。根据项目的需要,在后期学习另一种语言...【详细内容】
2021-10-20  TSINGSEE青犀视频    Tags:机器学习   点击:(37)  评论:(0)  加入收藏
SimpleAI.人工智能、机器学习、深度学习还是遥不可及?来这里看看吧~ 从基本的概念、原理、公式,到用生动形象的例子去理解,到动手做实验去感知,到著名案例的学习,到用所学来实现...【详细内容】
2021-10-19  憨昊昊    Tags:神经网络   点击:(47)  评论:(0)  加入收藏
语言是人类思维的基础,当计算机具备了处理自然语言的能力,才具有真正智能的想象。自然语言处理(Natural Language Processing, NLP)作为人工智能(Artificial Intelligence, AI)的核心技术之一,是用计算机来处理、理解以及运...【详细内容】
2021-10-11    36氪  Tags:NLP   点击:(48)  评论:(0)  加入收藏
边缘计算是什么?近年来,物联网设备数量呈线性增长趋势。根据艾瑞测算, 2020年,中国物联网设备的数量达74亿,预计2025年突破150亿个。同时,设备本身也变得越来越智能化,AI与互联网在...【详细内容】
2021-09-22  汉智兴科技    Tags:   点击:(54)  评论:(0)  加入收藏
说起人工智能,大家总把它和科幻电影中的机器人联系起来,而实际上这些科幻场景与现如今的人工智能没什么太大关系。人工智能确实跟人类大脑很相似,但它们的显著差异在于人工智能...【详细内容】
2021-09-17  异步社区    Tags:人工智能   点击:(57)  评论:(0)  加入收藏
相关文章
    无相关信息
最新更新
栏目热门
栏目头条