Как создать в Nodejs бота для пинг-понга с websocket? - PullRequest
0 голосов
/ 16 июня 2019

Я пытаюсь создать простой бот для пинг-понга в Nodejs без какой-либо библиотеки, например discord.js в Nodejs

Я думаю, что использование веб-сокетов с оставшимся API раздора - лучшее решение, но я не могу найти никакой помощи или какого-либо примера кода, чтобы это сделать

Я нашел этот курс: https://courses.cs.washington.edu/courses/cse154/17au/exploration/websockets/slides.html#/ с этим «решением», которое я не могу понять: https://courses.cs.washington.edu/courses/cse154/17au/exploration/websockets/solution/

А это выписка из курса:

const BOT_TOKEN = "xxx";

// Discord Gateway url
const GATEWAY_URL = "wss://gateway.discord.gg/?v=6&encoding=json";

// Websocket object
let ws = null;

connect();

// connect to gateway
function connect() {
    ws = new WebSocket(GATEWAY_URL); // opens the websocket connection and creates WS object
    ws.onmessage = messageHandler; // on message event
    ws.onclose = connect; // reopen websockets when closed by discord
}

То, что я хочу сделать, можно просто сделать с помощью этого кода, используя discord.js:

const Discord = require('discord.js');
const bot = new Discord.Client();

bot.on('ready', function () {
  console.log("Connected !")
})

bot.on('message', message => {
  if (message.content === 'ping') {
    message.reply('pong !')
  }
})

bot.login(token)

Любая помощь, пожалуйста?

...