Gewusst wie: senden einer Nachricht an einen bestimmten Kanal

Ich versuche eine Nachricht zu senden, um einen bestimmten Kanal mit meiner Zwietracht bot, der in mehreren Servern. Ich will den bot zu Holen, auf einer Nachricht von einem server und senden eine Nachricht zu meiner persönlichen server, in einem bestimmten Kanal, aber ich kann es nicht wieder zu 'finden' den Kanal. Hat die API geändert, oder was? Ich habe versucht npm install discord.js zu aktualisieren zu.

Code:

if (message.author.id == 'XXXXX' && !mess.includes("Dank") && message.channel.id != 'XXXXX') {
  bot.channels.get('XXXXX').send('memes');
}

Habe ich versucht, ein paar Dinge, aber keiner arbeitete.

TypeError: Cannot read property 'send' of undefined
    at decideIfMention (C:\Users\XXXX\Desktop\Coding Crud\Discord Bot 2\bot.js:80:45)
    at Client.bot.on (C:\Users\XXXX\Desktop\Coding Crud\Discord Bot 2\bot.js:68:3)
    at emitOne (events.js:116:13)
    at Client.emit (events.js:211:7)
    at MessageCreateHandler.handle (C:\Users\XXXX\Desktop\Coding Crud\Discord Bot 2\node_modules\discord.js\src\client\websocket\packets\handlers\MessageCreate.js:9:34)
    at WebSocketPacketManager.handle (C:\Users\XXXX\Desktop\Coding Crud\Discord Bot 2\node_modules\discord.js\src\client\websocket\packets\WebSocketPacketManager.js:103:65)
    at WebSocketConnection.onPacket (C:\Users\XXXX\Desktop\Coding Crud\Discord Bot 2\node_modules\discord.js\src\client\websocket\WebSocketConnection.js:333:35)
    at WebSocketConnection.onMessage (C:\Users\XXXX\Desktop\Coding Crud\Discord Bot 2\node_modules\discord.js\src\client\websocket\WebSocketConnection.js:296:17)
    at WebSocket.onMessage (C:\Users\XXXX\Desktop\Coding Crud\Discord Bot 2\node_modules\ws\lib\event-target.js:120:16)
    at emitOne (events.js:116:13)
  • Die Frage ist nur, wie es sagt, .send() ist nicht definiert. Ich würde vorschlagen, Debuggen, sollten Sie zuerst versuchen und sehen, ob alle Ihre Knoten Module tatsächlich geladen sind. Dann würde ich vorschlagen, tatsächlich irgendwie Protokollierung der Wert .send.
  • Vorausgesetzt, Sie haben die client versuchen Sie const channel = client.channels.find('name', channelName) und dann channel.send(message)
  • Ich wollte nicht zu greifen, zu verwenden, weil in der situation, dass zwei kanš ale mit dem selben Namen erstellt werden, würde es wahrscheinlich glitch, obwohl ich glaube, es gibt einen Weg, um geben Sie die "Gilde." So oder so, ich werde es versuchen, wenn die Zwietracht Server wieder online. >.<
Schreibe einen Kommentar