WSS 消息体

WS 支持监听的事件类型可参考事件订阅 intents

使用示例

创建 WS 实例并监听消息

  1. import { createWebsocket } from 'qq-guild-bot';
  2. const ws = createWebsocket(testConfigWs);
  3. ws.on('READY', data => {
  4. console.log('[READY] 事件接收 :', data);
  5. });
  6. ws.on('ERROR', data => {
  7. console.log('[ERROR] 事件接收 :', data);
  8. });
  9. ws.on('GUILDS', data => {
  10. console.log('[GUILDS] 事件接收 :', data);
  11. });
  12. ws.on('GUILGUILD_MEMBERSDS', data => {
  13. console.log('[GUILGUILD_MEMBERSDS] 事件接收 :', data);
  14. });
  15. ws.on('DIRECT_MESSAGE', data => {
  16. console.log('[DIRECT_MESSAGE] 事件接收 :', data);
  17. });
  18. ws.on('AUDIO_ACTION', data => {
  19. console.log('[AUDIO_ACTION] 事件接收 :', data);
  20. });
  21. ws.on('AT_MESSAGES', data => {
  22. console.log('[AT_MESSAGES] 事件接收 :', data);
  23. });

接收到的通知示例

以“创建子频道”为例,通过 client API 创建一个子频道,我们将在GUILDS事件中拿到如下结果:

  1. {
  2. eventType: 'CHANNEL_CREATE',
  3. msg: {
  4. guild_id: 'xxxxxx',
  5. id: 'xxxxxx',
  6. name: 'test_creation',
  7. op_user_id: 'xxxxxx',
  8. owner_id: 'xxxxxx',
  9. sub_type: 0,
  10. type: 0
  11. }
  12. }

其中eventType值类型可参考事件类型