gpt4 book ai didi

javascript - 如何向特定 channel 发送消息

转载 作者:行者123 更新时间:2023-11-30 08:22:35 25 4
gpt4 key购买 nike

我正在尝试使用我的 Discord 机器人向特定 channel 发送消息,该机器人位于多个服务器中。我希望机器人从一台服务器接收消息并通过特定 channel 向我的个人服务器发送消息,但我无法让它“找到” channel 。 API是否已更改或发生了什么?我也试过 npm install discord.js 来更新。

代码:

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

我尝试了一些方法,但都没有用。

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)

最佳答案

假设您有 client (这将是 Discord.Client 的一个实例)尝试使用 Client.find 找到所需的 channel :

const channel = client.channels.cache.find(channel => channel.name === channelName)
channel.send(message)

如果你没有直接的客户端但是有一个message例如,您始终可以从 Message.client 中访问它属性(property)。

关于javascript - 如何向特定 channel 发送消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51120073/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com