Janlaywss / bot-node-sdk

QQ频道机器人 NODESDK

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

QQ频道机器人bot-node-sdk

用于开发QQ频道机器人

使用文档

https://bot.q.qq.com/wiki/develop/nodesdk/

使用方式

1、安装:

npm install --save-dev @tencent-connect/bot-node-sdk

2、引用:

import { creatOpenAPI, creatWebsocket } from '@tencent-connect/bot-node-sdk';

3、配置入参

const botConfig = {
  appID: '',
  token: '',
  shards: [0, 1],
};

appID: QQ频道机器人开发者管理端申请机器人时获取到的机器人ID

token: QQ频道机器人开发者管理端申请机器人时获取到的机器人token

shards: Websocket分片信息,暂时默认为1,即为单例模式,后续会进行优化

4、方法引用:

const client = creatOpenAPI(botConfig);
const ws = creatWebsocket(botConfig);

// 消息监听
ws.on('Event_Wss', (eventData) => {
  console.log('[Event_Wss] 事件接收 :', eventData);
ws.on('READY', (eventData) => {
  console.log('[READY] 事件接收 :', eventData);
})
ws.on('ERROR', (eventData) => {
  console.log('[ERROR] 事件接收 :', eventData);
})
ws.on('GUILDS', (eventData) => {
  console.log('[GUILDS] 事件接收 :', eventData);
})
ws.on('GUILGUILD_MEMBERSDS', (eventData) => {
  console.log('[GUILGUILD_MEMBERSDS] 事件接收 :', eventData);
})
ws.on('DIRECT_MESSAGE', (eventData) => {
  console.log('[DIRECT_MESSAGE] 事件接收 :', eventData);
})
ws.on('AUDIO_ACTION', (eventData) => {
  console.log('[AUDIO_ACTION] 事件接收 :', eventData);
})
ws.on('AT_MESSAGES', (eventData) => {
  console.log('[AT_MESSAGES] 事件接收 :', eventData);
})

如何贡献

本地运行

npm run dev
npm link

cd exmaple

npm link @tencent/bot-node-sdk

调试

npm run example

About

QQ频道机器人 NODESDK


Languages

Language:TypeScript 92.2%Language:JavaScript 7.6%Language:Shell 0.2%