事件监听说明
//所有事件消息
bot.EventReceived.OfType<EventBase>().Subscribe(async msg =>{
await Console.Out.WriteLineAsync("事件基类:" + msg.ToJsonString());
if (msg.EventType == PostEventType.Friend)//v1.0.0暂无此属性,下一个版本加上
{
var resq = msg as FriendAddEvent;
if (resq == null) return;
Console.WriteLine("好友请求事件:" + msg.ToJsonString());
}
})
//或者具体事件消息
bot.EventReceived.OfType<FriendAddEvent>().Subscribe(async msg =>{
await Console.Out.WriteLineAsync("好友请求事件:" + msg.ToJsonString());
})
//ws断开事件
bot.DisconnectionHappened.Subscribe(e =>
{
Console.WriteLine("webscoket断开连接:" + e);
});
事件类型
事件名称 | 枚举类型 | 特殊说明 |
---|---|---|
添加好友请求 | PostEventType.Friend | 此对象扩展方法可以快速处理请求 |
加群请求/邀请 | PostEventType.Group | 此对象扩展方法可以快速处理请求 |
群成员增加事件 | PostEventType.GroupIncrease | 扩展方法/属性自行查看 |
群成员减少事件 | PostEventType.GroupDecrease | 扩展方法/属性自行查看 |
私聊消息撤回 | PostEventType.FriendRecall | 扩展方法/属性自行查看 |
群聊消息撤回 | PostEventType.GroupRecall | 扩展方法/属性自行查看 |
群管理员变动 | PostEventType.GroupAdmin | 扩展方法/属性自行查看 |
群文件上传 | PostEventType.GroupUpload | 扩展方法/属性自行查看 |
私聊文件上传 | PostEventType.PrivateUpload | 扩展方法/属性自行查看 |
群禁言 | PostEventType.GroupBan | 扩展方法/属性自行查看 |
群成员名片变动 | PostEventType.GroupCard | 扩展方法/属性自行查看 |
精华消息 | PostEventType.Essence | 扩展方法/属性自行查看 |
头像戳一戳 | PostEventType.Poke | 扩展方法/属性自行查看 |
群头衔变更 | PostEventType.Title | 扩展方法/属性自行查看 |