開篇一張圖,功能全靠編。
QQ機器人平臺意指那些支持通過QQ進行消息收發和群員軟體平臺。
使用該SDK開發可以實現一次開發,運行於多個不同QQ機器人平臺平臺的絕佳體驗。
基於SDK開發,可以實現包含但不限於以下功能:
QQ消息智能回復
通過QQ發送圖片
QQ名片點讚
QQ群成員管理
@指定QQ群成員發送消息
點擊此處開始你的第一個QQ機器人吧
感謝kotoneme開發者的PR。為本框架添加了消息撤回的支持。
此版本添加了消息撤回的支持。詳細的用法分為兩類。
樣例代碼如下:
using Newbe.Mahua.MahuaEvents;namespace Newbe.Mahua.Plugins.Parrot.MahuaEvents{ /// <summary> /// 來自好友的私聊消息接收事件 /// </summary> public class PrivateMessageFromFriendReceivedMahuaEvent : IPrivateMessageFromFriendReceivedMahuaEvent { private readonly IMahuaApi _mahuaApi; public PrivateMessageFromFriendReceivedMahuaEvent( IMahuaApi mahuaApi) { _mahuaApi = mahuaApi; } public void ProcessFriendMessage(PrivateMessageFromFriendReceivedContext context) { // 普通的 Fluent API 發送消息 _mahuaApi.SendPrivateMessage(context.FromQq) .Text("嚶嚶嚶:") .Text(context.Message) .Done(); // 支持撤回的 Fluent API 發送消息 var token = _mahuaApi.SendPrivateMessage(context.FromQq) .Text("嚶嚶嚶:") .Text(context.Message) .DoneWithToken(); // 撤回消息 token.Cancel(); // 普通 API 發送消息 _mahuaApi.SendPrivateMessage(context.FromQq, context.Message); // 支持撤回的 API 發送消息 var token2 = _mahuaApi.SendPrivateMessageWithCancelToken(context.FromQq, context.Message); // 撤回消息 token2.Cancel(); } }}
樣例代碼如下:
using Newbe.Mahua.MahuaEvents;namespace Newbe.Mahua.Plugins.Parrot.MahuaEvents{ /// <summary> /// 處理群成員消息 /// </summary> public class GroupMessageReceivedMahuaEvent : IGroupMessageReceivedMahuaEvent { public void ProcessGroupMessage(GroupMessageReceivedContext context) { // 獲取用於撤回消息的 token var token = context.MessageCancelToken; // 撤回消息 token.Cancel(); } }}
消息撤回功能各平臺的支持力度各不相同。詳情點擊此處進行了解。
從 1.12 版本直接更新全部的 Newbe.Mahua.* nuget 包,重新生成便可以。
升級過程中需要覆蓋 build.bat 和 build.ps1 文件。若有自行定製的內容,請提前保留備份。
VS插件更新只需要按照VS提示進行操作即可。