作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试使用我的 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/
我是一名优秀的程序员,十分优秀!