qq_bot/wss/subscription_mask.rs
1use bitflags::bitflags;
2
3use super::*;
4
5bitflags! {
6 #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash)]
7 pub struct Subscription: u32 {
8 /// - GUILD_CREATE // 当机器人加入新guild时
9 /// - GUILD_UPDATE // 当guild资料发生变更时
10 /// - GUILD_DELETE // 当机器人退出guild时
11 /// - CHANNEL_CREATE // 当channel被创建时
12 /// - CHANNEL_UPDATE // 当channel被更新时
13 /// - CHANNEL_DELETE // 当channel被删除时
14 const GUILDS = 1 <<0;
15 /// - GUILD_MEMBER_ADD // 当成员加入时
16 /// - GUILD_MEMBER_UPDATE // 当成员资料变更时
17 /// - GUILD_MEMBER_REMOVE // 当成员被移除时
18 const GUILD_MEMBERS = 1 << 1;
19 /// 消息事件,仅 *私域* 机器人能够设置此 intents。
20 /// - MESSAGE_CREATE // 发送消息事件,代表频道内的全部消息,而不只是 at 机器人的消息。内容与 AT_MESSAGE_CREATE 相同
21 /// - MESSAGE_DELETE // 删除(撤回)消息事件
22 const GUILD_MESSAGES = 1 << 9;
23 /// - MESSAGE_REACTION_ADD // 为消息添加表情表态
24 /// - MESSAGE_REACTION_REMOVE // 为消息删除表情表态
25 const GUILD_MESSAGE_REACTIONS = 1 << 10;
26 /// - DIRECT_MESSAGE_CREATE // 当收到用户发给机器人的私信消息时
27 /// - DIRECT_MESSAGE_DELETE // 删除(撤回)消息事件
28 const DIRECT_MESSAGE = 1 << 12;
29 /// - INTERACTION_CREATE // 互动事件创建时
30 const INTERACTION = 1 << 26;
31 /// - MESSAGE_AUDIT_PASS // 消息审核通过
32 /// - MESSAGE_AUDIT_REJECT // 消息审核不通过
33 const MESSAGE_AUDIT = 1 << 27;
34 /// 论坛事件,仅 *私域* 机器人能够设置此 intents。
35 /// - FORUM_THREAD_CREATE // 当用户创建主题时
36 /// - FORUM_THREAD_UPDATE // 当用户更新主题时
37 /// - FORUM_THREAD_DELETE // 当用户删除主题时
38 /// - FORUM_POST_CREATE // 当用户创建帖子时
39 /// - FORUM_POST_DELETE // 当用户删除帖子时
40 /// - FORUM_REPLY_CREATE // 当用户回复评论时
41 /// - FORUM_REPLY_DELETE // 当用户删除评论时
42 /// - FORUM_PUBLISH_AUDIT_RESULT // 当用户发表审核通过时
43 const FORUMS_EVENT = 1 << 28;
44 /// - AUDIO_START // 音频开始播放时
45 /// - AUDIO_FINISH // 音频播放结束时
46 /// - AUDIO_ON_MIC // 上麦时
47 /// - AUDIO_OFF_MIC // 下麦时
48 const AUDIO_ACTION = 1 << 29;
49 /// 消息事件,此为公域的消息事件
50 /// - AT_MESSAGE_CREATE // 当收到@机器人的消息时
51 /// - PUBLIC_MESSAGE_DELETE // 当频道的消息被删除时
52 const PUBLIC_GUILD_MESSAGES = 1 << 30;
53 }
54}