事件监听说明
bot.EventReceived.OfType<MessageReceiverBase>().Subscribe(x =>
{
var ev = x as RequestFriend;
//能接收到所有消息和事件
Console.WriteLine(ev.ToJsonStr());
});
bot.EventReceived.OfType<EventReceiver>().Subscribe(x =>
{
var ev = x as RequestFriend;
//只能接收到事件(所有类型)
Console.WriteLine(ev.ToJsonStr());
});
bot.EventReceived.OfType<RequestFriend>().Subscribe(async x =>
{
//只能接收到特定事件(传入什么类型就是什么事件)
Console.WriteLine(x.ToJsonStr());
await x.Agree();
});
//ws断开事件
bot.DisconnectionHappened.Subscribe(e =>
{
Console.WriteLine("webscoket断开连接:" + e);
});
事件类型
元事件
命名空间: UnifyBot.Receiver.EventReceiver.Meta
事件名称 | 类名 | 扩展属性/方法 |
---|---|---|
心跳事件 | HeartBeat | 无 |
生命周期 | Lifecycle | 无 |
通知事件
命名空间: UnifyBot.Receiver.EventReceiver.Notice
事件名称 | 类名 | 扩展属性/方法 |
---|---|---|
好友添加 | FriendAdd | Friend-好友信息 |
好友消息撤回 | FriendMsgRecall | Message-撤回的消息 |
群管理员变动 | GroupAdminChange | Admin:管理员信息 |
群禁言 | GroupBan | Banner-被禁用者 |
群文件上传 | GroupFileUpload | 无 |
群成员荣誉变更 | GroupHonor | User-被变更人 |
红包运气王 | GroupLucky | User-运气王 |
群成员减少 | GroupMemberDecrease | 无 |
群成员增加 | GroupMemberIncrease | User-新人信息 |
群消息撤回 | GroupMsgRecall | Message-撤回的消息 |
群戳一戳 | GroupPoke | Poke-戳一戳人信息;Poked-被戳人信息 |
请求事件
命名空间: UnifyBot.Receiver.EventReceiver.Request
事件名称 | 类名 | 扩展属性/方法 |
---|---|---|
好友添加请求 | RequestFriend | Agree()-同意;Reject("")-拒绝 |
加群请求/邀请 | RequestGroup | Group-群信息;Agree()-同意;Reject("")-拒绝 |