Mirai-CSharp-Light 1.0.1

There is a newer version of this package available.
See the version list below for details.
dotnet tool install --global Mirai-CSharp-Light --version 1.0.1
This package contains a .NET tool you can call from the shell/command line.
dotnet new tool-manifest # if you are setting up this repo
dotnet tool install --local Mirai-CSharp-Light --version 1.0.1
This package contains a .NET tool you can call from the shell/command line.
#tool dotnet:?package=Mirai-CSharp-Light&version=1.0.1
nuke :add-package Mirai-CSharp-Light --version 1.0.1

Mirai-CSharp-Light

轻量化的Mirai-CSharp

关于

简介

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

第三方库

Newtownsoft.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
处理好友消息
处理群消息
处理临时消息
处理陌生人消息

开发进度

已实现功能

<table> <tr> <th colspan="3">功能</th> <th>对应的函数或接口</th> </tr> <tr> <td rowspan="28">接口</td> <td>缓存操作</td> <td>通过消息ID获取消息</td> <td>GetMessage(Async)</td> </tr> <tr> <td rowspan="7">获取账号信息</td> <td>获取好友列表</td> <td>GetFriendList(Async)</td> </tr> <tr> <td>获取群列表</td> <td>GetGroupList(Async)</td> </tr> <tr> <td>获取群成员列表</td> <td>GetGroupMemberList(Async)</td> </tr> <tr> <td>获取Bot资料</td> <td>GetBotProfile(Async)</td> </tr> <tr> <td>获取好友资料</td> <td>GetFriendProfile(Async)</td> </tr> <tr> <td>获取群成员资料</td> <td>GetGroupMemberProfile(Async)</td> </tr> <tr> <td>获取QQ用户资料</td> <td>GetUserProfile(Async)</td> </tr> <tr> <td rowspan="6">消息发送与撤回</td> <td>发送好友消息</td> <td>SendFriendMessage(Async)</td> </tr> <tr> <td>发送群消息</td> <td>SendGroupMessage(Async)</td> </tr> <tr> <td>发送临时会话消息</td> <td>SendTempMessage(Async)</td> </tr> <tr> <td>发送头像戳一戳消息</td> <td>SendNudge(Async)</td> </tr> <tr> <td>撤回消息</td> <td>RevokeMessage(Async)</td> </tr> <tr> <td>获取漫游消息</td> <td>GetRoamingMessages(Async)</td> </tr> <tr> <td>账号管理</td> <td>删除好友</td> <td>DeleteFriend(Async)</td> </tr> <tr> <td rowspan="12">群管理</td> <td>禁言群成员</td> <td>Mute(Async)</td> </tr> <tr> <td>解除群成员禁言</td> <td>Unmute(Async)</td> </tr> <tr> <td>移除群成员</td> <td>Kick(Async)</td> </tr> <tr> <td>退出群聊</td> <td>Quit(Async)</td> </tr> <tr> <td>全体禁言</td> <td>MuteAll(Async)</td> </tr> <tr> <td>解除全体禁言</td> <td>UnmuteAll(Async)</td> </tr> <tr> <td>设置群精华消息</td> <td>SetEssence(Async)</td> </tr> <tr> <td>获取群设置</td> <td>GetGroupConfig(Async)</td> </tr> <tr> <td>修改群设置</td> <td>SetGroupConfig(Async)</td> </tr> <tr> <td>获取群员设置</td> <td>GetMemberInfo(Async)</td> </tr> <tr> <td>修改群员设置</td> <td>SetMemberInfo(Async)</td> </tr> <tr> <td>修改群员管理员</td> <td>SetMemberAdmin(Async)</td> </tr> <tr> <td rowspan="1">多媒体内容上传</td> <td>图片文件上传</td> <td>UploadImage(Async)</td> </tr> <tr> <td rowspan="20">事件</td> <td rowspan="4">消息事件</td> <td>好友消息事件</td> <td>IFriendMessageHandler</td> </tr> <tr> <td>群消息事件</td> <td>IGroupMessageHandler</td> </tr> <tr> <td>临时消息事件</td> <td>ITempMessageHandler</td> </tr> <tr> <td>陌生人消息事件</td> <td>IStrangerMessageHandler</td> </tr> <tr> <td rowspan="5">Bot自身事件</td> <td>Bot登录成功</td> <td>IBotOnlineEventHandler</td> </tr> <tr> <td>Bot主动离线</td> <td>IBotOfflineEventActiveHandler</td> </tr> <tr> <td>Bot被挤下线</td> <td>IBotOfflineEventForceHandler</td> </tr> <tr> <td>Bot被服务器断开或因网络问题而掉线</td> <td>IBotOfflineEventDroppedHandler</td> </tr> <tr> <td>Bot主动重新登录</td> <td>IBotReloginEventHandler</td> </tr> <tr> <td rowspan="2">好友事件</td> <td>好友输入状态改变</td> <td>IFriendInputStatusChangedEventHandler</td> </tr> <tr> <td>好友昵称改变</td> <td>IFriendNickChangedEventHandler</td> </tr> <tr> <td rowspan="9">群事件</td> <td>Bot在群里的权限被改变. 操作人一定是群主</td> <td>IBotGroupPermissionChangeEventHandler</td> </tr> <tr> <td>Bot被禁言</td> <td>IBotMuteEventHandler</td> </tr> <tr> <td>Bot被取消禁言</td> <td>IBotUnmuteEventHandler</td> </tr> <tr> <td>Bot加入了一个新群</td> <td>IBotJoinGroupEventHandler</td> </tr> <tr> <td>Bot主动退出一个群</td> <td>IBotLeaveEventActiveHandler</td> </tr> <tr> <td>Bot被踢出一个群</td> <td>IBotLeaveEventKickHandler</td> </tr> <tr> <td>Bot因群主解散群而退出群, 操作人一定是群主</td> <td>IBotLeaveEventDisbandHandler</td> </tr> <tr> <td>群消息撤回</td> <td>IGroupRecallEventHandler</td> </tr> <tr> <td>好友消息撤回</td> <td>IFriendRecallEventHandler</td> </tr> </table>

Product Compatible and additional computed target framework versions.
.NET net6.0 is compatible.  net6.0-android was computed.  net6.0-ios was computed.  net6.0-maccatalyst was computed.  net6.0-macos was computed.  net6.0-tvos was computed.  net6.0-windows was computed.  net7.0 was computed.  net7.0-android was computed.  net7.0-ios was computed.  net7.0-maccatalyst was computed.  net7.0-macos was computed.  net7.0-tvos was computed.  net7.0-windows was computed.  net8.0 was computed.  net8.0-android was computed.  net8.0-browser was computed.  net8.0-ios was computed.  net8.0-maccatalyst was computed.  net8.0-macos was computed.  net8.0-tvos was computed.  net8.0-windows was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

This package has no dependencies.

Version Downloads Last updated
1.0.8 393 9/8/2022
1.0.7 365 9/2/2022
1.0.6 371 8/30/2022
1.0.5 362 8/26/2022
1.0.4 357 8/26/2022
1.0.3 359 8/25/2022
1.0.2 384 8/25/2022
1.0.1 347 8/25/2022
1.0.0 374 8/22/2022