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}