Skip to content
This repository has been archived by the owner on Jun 22, 2024. It is now read-only.

XeronOwO/Mirai-CSharp-Light

Repository files navigation

Mirai-CSharp-Light

轻量化的Mirai-CSharp

关于

简介

这是一个帮助C#开发者与 Mirai 交互的轻量化项目
灵感源自 Executor-Cheng的Mirai-CSharp
相比于 Mirai-CSharp ,Mirai-CSharp-Light更加轻量化、简洁、易于使用,而且几乎所有功能都同时支持同步与异步
它通过调用 Mirai-Api-Http 提供的 Http-Api 与其交互

第三方库

Newtonsoft.Json

开始使用

安装

推荐使用 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

About

轻量化的Mirai-CSharp

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages