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 Sieconst channel = client.channels.find('name', channelName)
und dannchannel.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. >.<
Du musst angemeldet sein, um einen Kommentar abzugeben.
Vorausgesetzt, Sie haben die
client
(das wäre eine Instanz vonDiscord.Client()
) suchen Sie den gewünschten Kanal mithilfe Client.finden:Wenn Sie nicht über die
client
direkt, sondern haben einemessage
Beispiel, können Sie immer greifen Sie von innerhalb der Nachricht.client Eigenschaft.Gut, wenn Sie die "
client
" InstanzDiscord.Client()
, dann verwenden Sie diesen:client.channels.get(`channelID`).send(`Text`)
Es ist wirklich einfach, aber dennoch präzise.