Newbe.Mahua.Framework
先点击一下右上角的Star,开启隐藏功能。
入坑提示
建议开发者先根据自身需求结合表格,选择属于自己的专属开发框架,避免浪费时间。
- 编写一套代码就能在多个平台运行
- 支持使用除了C#之外的开发语言来开发
- 我希望他足够简单,不用学习太多就能掌握,通常只需要半个小时就能掌握所有内容
- 我希望社区的反馈足够快,有问题都可以帮我解决
SDK名称 | (1) | (2) | (3) | (4) |
---|---|---|---|---|
论坛中的其他SDK | ✔ | ✔ | ✔ | ✔ |
Jie2GG.Native.Csharp.Frame | ✔ | ✘ | ✔ | ✔ |
Newbe.Mahua V2 | ✔ | ✔ | ✘ | ✘ |
Newbe.Mahua V1 | ✔ | ✘ | ✘ | ✘ |
论坛其他SDK的链接
平台 | 链接 |
---|---|
CQP | https://cqp.cc/t/15124 |
MPQ | https://f.mypcqq.cc |
CleverQQ | https://d.cleverqq.cn/forum-45-1.html |
QQLight | https://www.52chat.cc/forum.php?mod=forumdisplay&fid=45 |
开篇一张图,功能全靠编
真正的勇士,看图就明白了其中的道理。
你打麻花,谁疼?麻花疼。
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机器人。
快乐实践
i春秋社区机器人
i春秋社区机器人自2018年02月04日开始服务于i春秋社区,每日文章推送、文章查询、魔法币查询、作者信息查询、作家团奖金余额查询、奖金排行榜、i春秋课程查询等一列功能。据不完全统计,使用人数已经超过3.5万,使用次数达到20万,最大覆盖700+个群。
Repeater Breaker
顾名思义,Repeater Breaker是专门针对QQ群中的复读现象开发的检测机器人,是各位群主治理复读机的辅助工具。
EVE-Marketsearch
群机器人查询EVE市场价格。
Zhou.QQRobot
程序喵群机器人
版本
MahuaEvent支持列表
事件 | 说明 | CQP | MPQ | CleverQQ | QQLight |
---|---|---|---|---|---|
IExceptionOccuredMahuaEvent | 运行出现异常事件 | √ | √ | √ | √ |
IDiscussMessageReceivedMahuaEvent | 讨论组消息接受事件 | √ | √ | √ | √ |
IFriendAddedMahuaEvent | 已添加新好友事件 | √ | √ | √ | √ |
IFriendAddingRequestMahuaEvent | 好友申请接受事件 | √ | √ | √ | √ |
IGroupAdminChangedMahuaEvent | 群管理员变更事件 | √ | √ | √ | √ |
IGroupAdminDisabledMahuaEvent | 解除群管理员事件 | √ | √ | √ | √ |
IGroupAdminEnabledMahuaEvent | 任命新管理员事件 | √ | √ | √ | √ |
IMahuaMenuClickedMahuaEvent | 菜单处理事件 | √ | √ | √ | √ |
IGroupJoiningInvitationReceivedMahuaEvent | 入群邀请接收事件 | √ | √ | √ | √ |
IGroupJoiningRequestReceivedMahuaEvent | 入群申请接收事件 | √ | √ | √ | √ |
IGroupMemberChangedMahuaEvent | 群成员变更事件 | √ | √ | √ | √ |
IGroupMemberDecreasedMahuaEvent | 群成员减少事件 | √ | √ | √ | √ |
IGroupMemberIncreasedMahuaEvent | 群成员增多事件 | √ | √ | √ | √ |
IGroupMessageReceivedMahuaEvent | 群消息接收事件 | √ | √ | √ | √ |
IGroupUploadedMahuaEvent | 群文件上传事件 | √ | |||
IInitializationMahuaEvent | 插件初始化事件 | √ | √ | √ | √ |
IPlatformExitedMahuaEvent | 机器人平台退出事件 | √ | |||
IPluginDisabledMahuaEvent | 插件被禁用事件 | √ | √ | √ | √ |
IPluginEnabledMahuaEvent | 插件被启用事件 | √ | √ | √ | √ |
IPluginHotUpgradedMahuaEvent | 插件热更新成功事件 | √ | √ | √ | √ |
IPluginHotUpgradingMahuaEvent | 开始插件热更新事件 | √ | √ | √ | √ |
IPrivateMessageFromDiscussReceivedMahuaEvent | 来自讨论组成员的私聊消息接收事件 | √ | √ | ||
IPrivateMessageFromFriendReceivedMahuaEvent | 来自好友的私聊消息接收事件 | √ | √ | √ | √ |
IPrivateMessageFromGroupReceivedMahuaEvent | 来自群成员的私聊消息接收事件 | √ | √ | √ | √ |
IPrivateMessageFromOnlineReceivedMahuaEvent | 来自在线状态的私聊消息接收事件 | √ | √ | √ | √ |
IPrivateMessageReceivedMahuaEvent | 私聊消息接收事件 | √ | √ | √ | √ |
MahuaApi支持列表
标记为√
表示该平台下支持该API。未标记则表示不支持。
标记为√(ext)
表示可以安装相应的API扩展包来支持该平台。
Api | 说明 | Cqp | Mpq | CleverQQ | QqLight |
---|---|---|---|---|---|
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) | √ | √ |
消息撤回特别说明
标记为√
表示该平台下支持撤回。
功能 | Cqp | Mpq | CleverQQ | QqLight |
---|---|---|---|---|
撤回自己发送的消息 | √ | |||
撤回群成员消息 | √ | √ |
说在最后面
开发本SDK的目的是为了促进.Net技术的交流学习。
由本SDK衍生的任何产品均与本SDK无关!
由本SDK支持的QQ自动化管理助手平台均与本SDK无关!
禁止用于国家或地区法律法规所禁止的范围!
最后,但是最重要的,一定要Star一下!
特别感谢 Jetbrain 公司提供的 License 以支持该项目
Contributors
Thanks goes to these wonderful people (emoji key):
Newbe36524 |
Traceless |
kotoneme |
AllenXie |
bgli100 |
Q-Q |
LollipopGeneral |
LabelZhou |
r4v3zn |
Ciniki |
Jimes |
This project follows the all-contributors specification. Contributions of any kind welcome!