你打麻花,谁疼?麻花疼!

开篇一张图,功能全靠编

Newbe.Mahua.Version

真正的勇士,看图就明白了其中的道理。

你打麻花,谁疼?麻花疼。

QQ协议实现也有不少,QQ机器人平台有不少,这些平台大多具有不同的接口,对接开发存在巨大困难。

使用该SDK开发可以实现一次开发,运行于多个不同平台的绝佳体验。

支持容器管理生命周期,依赖注入,便于进行单元测试,确保开发效率。

你只要基于SDK的接口开发一次,便可以将你的插件发布到所有支持的QQ机器人平台。

不用担心某个平台被咔嚓。

这是一个有VS插件的SDK

VS插件商城下载链接:https://marketplace.visualstudio.com/items?itemName=Newbe36524.NewbeMahuaVsExtensions

官网下载太慢?群文件里也有,加群链接:https://jq.qq.com/?_wv=1027&k=4AMMCTx

立马开始

点击查看帮助文档开始编写第一个QQ机器人。

版本

版本下载量开发版说明
Newbe.MahuaNewbe.Mahua.VersionNewbe.Mahua.DownloadNewbe.Mahua.Version.Pre核心接口
Newbe.Mahua.PluginLoaderNewbe.Mahua.PluginLoader.VersionNewbe.Mahua.PluginLoader.DownloadNewbe.Mahua.PluginLoader.Version.Pre核心运行时
Newbe.Mahua.Tools.PsakeNewbe.Mahua.Tools.Psake.VersionNewbe.Mahua.Tools.Psake.DownloadNewbe.Mahua.Tools.Psake.Version.Pre工具包
Newbe.Mahua.AdministrationNewbe.Mahua.Administration.VersionNewbe.Mahua.Administration.DownloadNewbe.Mahua.Administration.Version.PreWPF版设置中心
Newbe.Mahua.CQPNewbe.Mahua.CQP.VersionNewbe.Mahua.CQP.DownloadNewbe.Mahua.CQP.Version.PreCQP(酷Q)实现
Newbe.Mahua.QQLightNewbe.Mahua.QQLight.VersionNewbe.Mahua.QQLight.DownloadNewbe.Mahua.QQLight.Version.PreQQLight实现
Newbe.Mahua.CleverQQNewbe.Mahua.CleverQQ.VersionNewbe.Mahua.CleverQQ.DownloadNewbe.Mahua.CleverQQ.Version.PreCleverQQ实现
Newbe.Mahua.MPQNewbe.Mahua.MPQ.VersionNewbe.Mahua.MPQ.DownloadNewbe.Mahua.MPQ.Version.PreMPQ(MyPcQQ)实现
Newbe.Mahua.AmandaNewbe.Mahua.Amanda.VersionNewbe.Mahua.Amanda.DownloadNewbe.Mahua.Amanda.Version.PreAmanda实现(已经停止维护)
Newbe.Mahua.CQP.ApiExtensionsNewbe.Mahua.CQP.ApiExtensions.VersionNewbe.Mahua.CQP.DownloadNewbe.Mahua.CQP.Version.Pre对CQP进行API扩展

名词表

中文英文说明
QQQQ
Group
群成员GroupMember
讨论组Discuss
好友Friend
好友申请FriendAddingRequest
入群申请GroupJoiningRequest
加群邀请GroupJoiningInvitation
私聊消息PrivateMessage
群消息GroupMessage
讨论组消息DiscussMessage
禁言Ban
QQ机器人平台Platform酷Q、Amanda、MyPCQQ、QQLight等等
插件Plugin

MahuaEvent支持列表

事件说明CQPMPQCleverQQQQLight
IExceptionOccuredMahuaEvent运行出现异常事件
IDiscussMessageReceivedMahuaEvent讨论组消息接受事件
IFriendAddedMahuaEvent已添加新好友事件
IFriendAddingRequestMahuaEvent好友申请接受事件
IGroupAdminChangedMahuaEvent群管理员变更事件
IGroupAdminDisabledMahuaEvent解除群管理员事件
IGroupAdminEnabledMahuaEvent任命新管理员事件
IMahuaMenuClickedMahuaEvent菜单处理事件
IGroupJoiningInvitationReceivedMahuaEvent入群邀请接收事件
IGroupJoiningRequestReceivedMahuaEvent入群申请接收事件
IGroupMemberChangedMahuaEvent群成员变更事件
IGroupMemberDecreasedMahuaEvent群成员减少事件
IGroupMemberIncreasedMahuaEvent群成员增多事件
IGroupMessageReceivedMahuaEvent群消息接收事件
IGroupUploadedMahuaEvent群文件上传事件
IInitializationMahuaEvent插件初始化事件
IPlatfromExitedMahuaEvent机器人平台退出事件
IPluginDisabledMahuaEvent插件被禁用事件
IPluginEnabledMahuaEvent插件被启用事件
IPluginHotUpgradedMahuaEvent插件热更新成功事件
IPluginHotUpgradingMahuaEvent开始插件热更新事件
IPrivateMessageFromDiscussReceivedMahuaEvent来自讨论组成员的私聊消息接收事件
IPrivateMessageFromFriendReceivedMahuaEvent来自好友的私聊消息接收事件
IPrivateMessageFromGroupReceivedMahuaEvent来自群成员的私聊消息接收事件
IPrivateMessageFromOnlineReceivedMahuaEvent来自在线状态的私聊消息接收事件
IPrivateMessageReceivedMahuaEvent私聊消息接收事件

MahuaApi支持列表

标记为表示该平台下支持该API。未标记则表示不支持。

标记为√(ext)表示可以安装相应的API扩展包来支持该平台。

Api说明CqpMpqCleverQQQqLight
AcceptFriendAddingRequest同意添加好友请求
AcceptGroupJoiningInvitation接受入群邀请
AcceptGroupJoiningRequest管理员同意入群申请
BanFriend将QQ移入黑名单
BanGroupAnonymousMember设置禁言某匿名群员
BanGroupMember禁言某群成员
CreateDiscuss创建讨论组
DisableGroupAdmin删除群管理员
DissolveGroup解散群
EnableGroupAdmin设置群管理员
GetBkn取bkn
GetCookies取Cookies
GetDiscusses获取讨论组列表
GetFriends获取好友列表
GetGroupMemebers获取群成员列表(返回字符串)
GetGroupMemebersWithModel获取群成员列表
GetGroups获取群列表(返回字符串)
GetGroupsWithModel获取群列表
GetLoginNick取当前登录QQ昵称
GetLoginQq取当前登录QQ
JoinGroup主动加群
KickDiscussMember踢出讨论组
KickGroupMember移出群成员
LeaveDiscuss退出讨论组
LeaveGroup退出群
RejectFriendAddingRequest拒绝添加好友请求
RejectGroupJoiningInvitation拒绝入群邀请
RejectGroupJoiningRequest管理员拒绝入群申请
RemoveBanFriend将QQ移出黑名单
RemoveBanGroupMember取消禁言某群成员
RemoveFriend删除好友
SendDiscussJoiningInvitation发送讨论组邀请
SendDiscussMessage发送讨论组消息
SendGroupJoiningInvitation发送入群邀请
SendGroupMessage发送群消息
SendLike发送名片赞
SendPrivateMessage发送私聊消息
SetBanAllGroupMembersOption设置全群禁言
SetGroupAnonymousOption设置群匿名设置
SetGroupMemberCard设置群成员名片
SetGroupMemberSpecialTitle设置群成员专属头衔
SetNotice发布群公告√(ext)

相关技术

说在最后面

开发本SDK的目的是为了促进.Net技术的交流学习。

由本SDK衍生的任何产品均与本SDK无关!

由本SDK支持的QQ自动化管理助手平台均与本SDK无关!

禁止用于国家或地区法律法规所禁止的范围!

最后,但是最重要的,一定要Star一下!

来吧,信仰充值!