Я создаю дискорд бот, и это случилось - PullRequest
0 голосов
/ 28 марта 2020

Это код, с которым у меня проблема на боте. js:

client.on('message', msg => {
  if (msg.content === 'r!play luigi nutting') {
   const channel = Yee.channels.cache.get('general');
   channel.send('r!skip');
  }
});

Командная строка говорит следующее:

ReferenceError: general is not defined
at Client.<anonymous> (C:\Discord Bot1\bot.js:59:20)
at Client.emit (events.js:327:22)
at MessageCreateHandler.handle (C:\Discord 
Bot1\node_modules\discord.js\src\client\websocket\packets\handlers\MessageCreate.js:9:34)
at WebSocketPacketManager.handle (C:\Discord 
Bot1\node_modules\discord.js\src\client\websocket\packets\WebSocketPacketManager.js:108:65)
at WebSocketConnection.onPacket (C:\Discord 
Bot1\node_modules\discord.js\src\client\websocket\WebSocketConnection.js:336:35)
at WebSocketConnection.onMessage (C:\Discord 
Bot1\node_modules\discord.js\src\client\websocket\WebSocketConnection.js:299:17)
at WebSocket.onMessage (C:\Discord Bot1\node_modules\ws\lib\event-target.js:120:16)
at WebSocket.emit (events.js:315:20)
at Receiver.receiverOnMessage (C:\Discord Bot1\node_modules\ws\lib\websocket.js:789:20)
at Receiver.emit (events.js:315:20)``

(для контекста я создал этого бота, потому что кто-то что-то спамил в Ритиме, но я не хотел их банить)

1 Ответ

1 голос
/ 28 марта 2020

Хорошо, ошибка здесь: const channel = Yee.channels.cache.get('general');

Вам необходимо указать клиент, в данном случае это уже «клиент», как вы определили его в верхней части: const client = new Discord.Client();. Таким образом, чтобы получить канал с идентификатором: client.channels.get("ChannelID"); И получить канал с именем:

client.channels.find(channel => channel.name == "General");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...