Skip to content
本SDK为实现QQ机器人平台的大一统,支持多种机器人平台:酷Q、MyPCQQ、QQLight等
PowerShell C# Batchfile Shell
Branch: master
Clone or download
Latest commit b1c5049 Oct 16, 2019
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.github v1.17 (#12) Oct 13, 2019
.gitosc Initial commit May 22, 2017
docs 更新项目介绍,删除 Amanda 源码 Sep 14, 2018
i 更新 readme Sep 22, 2019
src v1.17 (#12) Oct 13, 2019
.all-contributorsrc
.gitattributes
.gitignore Newbe.Mahua.props --> Directory.Build.props Dec 25, 2018
LICENSE
README.md
ReleaseNotes.md
logo.png

README.md

Newbe.Mahua.Framework

先点击一下右上角的Star,开启隐藏功能。

GitHub last commit All Contributors

入坑提示

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

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

论坛其他SDK的链接

开篇一张图,功能全靠编

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机器人。

快乐实践

我想将我的项目加在此处

i春秋社区机器人

i春秋社区机器人自2018年02月04日开始服务于i春秋社区,每日文章推送、文章查询、魔法币查询、作者信息查询、作家团奖金余额查询、奖金排行榜、i春秋课程查询等一列功能。据不完全统计,使用人数已经超过3.5万,使用次数达到20万,最大覆盖700+个群。

Repeater Breaker

顾名思义,Repeater Breaker是专门针对QQ群中的复读现象开发的检测机器人,是各位群主治理复读机的辅助工具。

EVE-Marketsearch

群机器人查询EVE市场价格。

Zhou.QQRobot

程序喵群机器人

版本

版本 下载量 开发版 说明
Newbe.Mahua Newbe.Mahua.Version Newbe.Mahua.Download Newbe.Mahua.Version.Pre 核心接口
Newbe.Mahua.PluginLoader Newbe.Mahua.PluginLoader.Version Newbe.Mahua.PluginLoader.Download Newbe.Mahua.PluginLoader.Version.Pre 核心运行时
Newbe.Mahua.Tools.Psake Newbe.Mahua.Tools.Psake.Version Newbe.Mahua.Tools.Psake.Download Newbe.Mahua.Tools.Psake.Version.Pre 工具包
Newbe.Mahua.Administration Newbe.Mahua.Administration.Version Newbe.Mahua.Administration.Download Newbe.Mahua.Administration.Version.Pre WPF版设置中心
Newbe.Mahua.CQP Newbe.Mahua.CQP.Version Newbe.Mahua.CQP.Download Newbe.Mahua.CQP.Version.Pre CQP(酷Q)实现
Newbe.Mahua.QQLight Newbe.Mahua.QQLight.Version Newbe.Mahua.QQLight.Download Newbe.Mahua.QQLight.Version.Pre QQLight实现
Newbe.Mahua.CleverQQ Newbe.Mahua.CleverQQ.Version Newbe.Mahua.CleverQQ.Download Newbe.Mahua.CleverQQ.Version.Pre CleverQQ实现(已经停止维护)
Newbe.Mahua.MPQ Newbe.Mahua.MPQ.Version Newbe.Mahua.MPQ.Download Newbe.Mahua.MPQ.Version.Pre MPQ(MyPcQQ)实现
Newbe.Mahua.Amanda Newbe.Mahua.Amanda.Version Newbe.Mahua.Amanda.Download Newbe.Mahua.Amanda.Version.Pre Amanda实现(已经停止维护)
Newbe.Mahua.CQP.ApiExtensions Newbe.Mahua.CQP.ApiExtensions.Version Newbe.Mahua.CQP.Download Newbe.Mahua.CQP.Version.Pre 对CQP进行API扩展

MahuaEvent支持列表

事件 说明 CQP MPQ 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 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 QqLight
撤回自己发送的消息
撤回群成员消息

说在最后面

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

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

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

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

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

借一步说话

特别感谢 Jetbrain 公司提供的 License 以支持该项目

jetbrains

Contributors

Thanks goes to these wonderful people (emoji key):

Newbe36524
Newbe36524

📖 💻 🔧 📝 💡
Traceless
Traceless

🐛
kotoneme
kotoneme

💻
AllenXie
AllenXie

💻
bgli100
bgli100

🐛
Q-Q
Q-Q

🐛
LollipopGeneral
LollipopGeneral

💻
LabelZhou
LabelZhou

🤔
r4v3zn
r4v3zn

🤔
Ciniki
Ciniki

🤔
Jimes
Jimes

🤔

This project follows the all-contributors specification. Contributions of any kind welcome!

Stargazers over time

Stargazers over time

You can’t perform that action at this time.