理论上符合onebot-11的协议标准的框架,均可以支持。例如如下的框架等: https://docs.onebots.org/
https://llonebot.github.io/zh-CN/
https://github.com/LLOneBot/LLOneBot
https://github.com/NapNeko/NapCatQQ
https://github.com/botuniverse/onebot-11/blob/master/README.md
对应的nuget地址为:https://www.nuget.org/packages/LLOneBot.Net
using LLOneBot.Net.Data;
using LLOneBot.Net.Data.MessageDataType;
using LLOneBot.Net.Receivers.Message.Group;
using LLOneBot.Net.Receivers.Message.Private;
using LLOneBot.Net.Receivers.Notice;
using LLOneBot.Net.Receivers.Request;
using LLOneBot.Net.Sessions;
static async Task Main(string[] args)
{
// 禁用鼠标点击等待
Console.TreatControlCAsInput = true;
var exit = new ManualResetEvent(false);
LiteLoaderQQNTBot liteLoaderQQNTBot = new LiteLoaderQQNTBot()
{
Ip = "127.0.0.1",
HttpPort = 3000,
WebsocKetPort = 3001,
AccessTocken = "1"
};
await liteLoaderQQNTBot.StartBot();
Console.WriteLine("启动成功");
/* 接收message 消息事件*/
/* 接收到私信消息*/
liteLoaderQQNTBot.MessageReceived.OfType<PrivateMessageReceiver>().Subscribe(msg =>
{
Console.WriteLine("接收到用户: " + msg.user_id + " 的私信消息: " + msg.raw_message);
});
/* 接收到群消息*/
liteLoaderQQNTBot.MessageReceived.OfType<GroupMessageReceiver>().Subscribe(msg =>
{
Console.WriteLine("接收到群: " + msg.group_id + " 的消息:" + msg.raw_message);
});
/* request 群 请求事件*/
liteLoaderQQNTBot.RequestReceived.OfType<GroupRequestReceiver>().Subscribe(msg =>
{
Console.WriteLine("接收到群 request 请求事件");
Console.WriteLine(msg.comment);
});
/* request 好友 请求事件*/
liteLoaderQQNTBot.RequestReceived.OfType<FriendRequestReceiver>().Subscribe(msg =>
{
Console.WriteLine("接收到好友 request 请求事件");
Console.WriteLine(msg.comment);
});
/* notice 通知事件*/
liteLoaderQQNTBot.NoticeReceived.OfType<NoticeReceiverBase>().Subscribe(msg =>
{
Console.WriteLine("接收到notice 通知事件");
Console.WriteLine(msg.Originaljson);
});
/*接收meta_event元事件*/
liteLoaderQQNTBot.Meta_eventReceived.Subscribe(e =>
{
Console.WriteLine("接收到meta_event元事件");
Console.WriteLine(e);
});
/*断开连接事件*/
liteLoaderQQNTBot.DisconnectionHappened.Subscribe(e =>
{
Console.WriteLine("websocket断开连接:" + e);
// liteLoaderQQNTBot.StartBot();
});
exit.WaitOne();
// while (true) { }
//Console.WriteLine("Hello, World!");
}
LiteLoaderQQNTBot liteLoaderQQNTBot = new LiteLoaderQQNTBot()
{
Ip = "127.0.0.1",
HttpPort = 3000,
WebsocKetPort = 3001,
AccessTocken = "1"
};
await liteLoaderQQNTBot.StartBot();
MessageChain messages = new MessageChain() { new TextMessage("消息内容") };
MessageManager.SendGroupMessage("群号", messages);
LiteLoaderQQNTBot liteLoaderQQNTBot = new LiteLoaderQQNTBot()
{
Ip = "127.0.0.1",
HttpPort = 3000,
WebsocKetPort = 3001,
AccessTocken = "1"
};
await liteLoaderQQNTBot.StartBot();
MessageChain messages = new MessageChain() { new TextMessage("消息内容"),new AtMessage("被@用户的号码") };
MessageManager.SendGroupMessage("群号", messages);
消息链由一系列的消息元素组成,每个消息元素表示消息中的一个部分。例如,一条消息可以包含文本、图片、语音、表情等不同类型的元素。每种类型的元素都对应着 MessageChain 中的一个类,比如 Plain 表示纯文本消息,Image 表示图片消息等。
用于在消息中 @某人。
用于发送骰子魔法表情。
用于发送 QQ 表情。
用于发送图片文件。
用于发送图片信息。
用于发送窗口抖动(戳一戳)消息。
用于发送语音文件。
用于发送回复消息。
用于发送猜拳魔法表情。
用于发送窗口抖动消息(已弃用)。
用于发送纯文本消息。
用于发送视频文件。
- SendGroupMessage
- SendGroupMessageAsync
- SendFriendMessage
- SendFriendMessageAsync
- SendPrivateMessage
- SendPrivateMessageAsync
- SendMessage
- SendMessageAsync
- DeleteMessage
- DeleteMessageAsync
- GetMessage
- GetForwardMessage
- SetGroupKick
- SetGroupKickAsync
- SetGroupBan
- SetGroupBanAsync
- SetGroupWholeBan
- SetGroupWholeBanAsync
- SetGroupAdmin
- SetGroupAdminAsync
- SetGroupAnonymous
- SetGroupAnonymousAsync
- SetGroupCard
- SetGroupCardAsync
- SetGroupName
- SetGroupNamedAsync
- SetGroupLeave
- SetGroupLeaveAsync
- SetGroupSpecialTitle
- SetGroupSpecialTitleAsync
- SetFriendAddRequest
- SetFriendAddRequestAsync
- SetGroupAddRequest
- SetGroupAddRequestAsync
- GetLoginInfo
- GetStrangerInfo
- GetFriendList
- GetGroupInfo
- GetGroupList
- GetGroupMemberInfo
- GetGroupMemberList
- GetGroupHonorInfo
- GetCookies
- GetCsrfToken
- GetCredentials
- GetRecord
- GetImage
- CanSendImage
- CanSendRecord
- GetStatus
- GetVersionInfo
- SetRestart
- SetRestartAsync
- CleanCache
- CleanCacheAsync