轻量化的Mirai-CSharp
这是一个帮助C#开发者与 Mirai 交互的轻量化项目
灵感源自 Executor-Cheng的Mirai-CSharp
相比于 Mirai-CSharp ,Mirai-CSharp-Light更加轻量化、简洁、易于使用,而且几乎所有功能都同时支持同步与异步
它通过调用 Mirai-Api-Http 提供的 Http-Api 与其交互
推荐使用 Visual Studio 的 Nuget包管理器 安装 Mirai-CSharp-Light
或者使用 dotnet tool install Mirai-CSharp-Light
NuGet链接:https://www.nuget.org/packages/Mirai-CSharp-Light/
当然可以用自己的 Visual Studio 编译本项目
Visual Studio 版本:2022
编写时目标框架(可根据情况修改):.NET 6.0
Program.cs
处理好友消息
处理群消息
处理临时消息
处理陌生人消息
功能 | 对应的函数或接口 | ||
---|---|---|---|
接口 | 缓存操作 | 通过消息ID获取消息 | GetMessage(Async) |
获取账号信息 | 获取好友列表 | GetFriendList(Async) | |
获取群列表 | GetGroupList(Async) | ||
获取群成员列表 | GetGroupMemberList(Async) | ||
获取Bot资料 | GetBotProfile(Async) | ||
获取好友资料 | GetFriendProfile(Async) | ||
获取群成员资料 | GetGroupMemberProfile(Async) | ||
获取QQ用户资料 | GetUserProfile(Async) | ||
消息发送与撤回 | 发送好友消息 | SendFriendMessage(Async) | |
发送群消息 | SendGroupMessage(Async) | ||
发送临时会话消息 | SendTempMessage(Async) | ||
发送头像戳一戳消息 | SendNudge(Async) | ||
撤回消息 | RevokeMessage(Async) | ||
获取漫游消息 | GetRoamingMessages(Async) | ||
账号管理 | 删除好友 | DeleteFriend(Async) | |
群管理 | 禁言群成员 | Mute(Async) | |
解除群成员禁言 | Unmute(Async) | ||
移除群成员 | Kick(Async) | ||
退出群聊 | Quit(Async) | ||
全体禁言 | MuteAll(Async) | ||
解除全体禁言 | UnmuteAll(Async) | ||
设置群精华消息 | SetEssence(Async) | ||
获取群设置 | GetGroupConfig(Async) | ||
修改群设置 | SetGroupConfig(Async) | ||
获取群员设置 | GetMemberInfo(Async) | ||
修改群员设置 | SetMemberInfo(Async) | ||
修改群员管理员 | SetMemberAdmin(Async) | ||
多媒体内容上传 | 图片文件上传 | UploadImage(Async) | |
事件处理 | 添加好友申请 | HandleNewFriendRequest(Async) | |
用户入群申请 | HandleMemberJoinRequest(Async) | ||
Bot被邀请入群申请 | HandleBotInvitedJoinGroupRequest(Async) | ||
事件 | 消息事件 | 好友消息事件 | IFriendMessageHandler |
群消息事件 | IGroupMessageHandler | ||
临时消息事件 | ITempMessageHandler | ||
陌生人消息事件 | IStrangerMessageHandler | ||
Bot自身事件 | Bot登录成功 | IBotOnlineEventHandler | |
Bot主动离线 | IBotOfflineEventActiveHandler | ||
Bot被挤下线 | IBotOfflineEventForceHandler | ||
Bot被服务器断开或因网络问题而掉线 | IBotOfflineEventDroppedHandler | ||
Bot主动重新登录 | IBotReloginEventHandler | ||
好友事件 | 好友输入状态改变 | IFriendInputStatusChangedEventHandler | |
好友昵称改变 | IFriendNickChangedEventHandler | ||
群事件 | Bot在群里的权限被改变. 操作人一定是群主 | IBotGroupPermissionChangeEventHandler | |
Bot被禁言 | IBotMuteEventHandler | ||
Bot被取消禁言 | IBotUnmuteEventHandler | ||
Bot加入了一个新群 | IBotJoinGroupEventHandler | ||
Bot主动退出一个群 | IBotLeaveEventActiveHandler | ||
Bot被踢出一个群 | IBotLeaveEventKickHandler | ||
Bot因群主解散群而退出群, 操作人一定是群主 | IBotLeaveEventDisbandHandler | ||
群消息撤回 | IGroupRecallEventHandler | ||
好友消息撤回 | IFriendRecallEventHandler | ||
戳一戳事件 | INudgeEventHandler | ||
某个群名改变 | IGroupNameChangeEventHandler | ||
某群入群公告改变 | IGroupEntranceAnnouncementChangeEventHandler | ||
全员禁言 | IGroupMuteAllEventHandler | ||
匿名聊天 | IGroupAllowAnonymousChatEventHandler | ||
坦白说 | IGroupAllowConfessTalkEventHandler | ||
允许群员邀请好友加群 | IGroupAllowMemberInviteEventHandler | ||
新人入群的事件 | IMemberJoinEventHandler | ||
成员被踢出群(该成员不是Bot) | IMemberLeaveEventKickHandler | ||
成员主动离群(该成员不是Bot) | IMemberLeaveEventQuitHandler | ||
群名片改动 | IMemberCardChangeEventHandler | ||
群头衔改动(只有群主有操作限权) | IMemberSpecialTitleChangeEventHandler | ||
成员权限改变的事件(该成员不是Bot) | IMemberPermissionChangeEventHandler | ||
群成员被禁言事件(该成员不是Bot) | IMemberMuteEventHandler | ||
群成员被取消禁言事件(该成员不是Bot) | IMemberUnmuteEventHandler | ||
群员称号改变 | IMemberHonorChangeEventHandler | ||
其他客户端事件 | 其他客户端上线 | IOtherClientOnlineEventHandler | |
其他客户端下线 | IOtherClientOfflineEventHandler |