【发布时间】:2020-04-21 14:26:15
【问题描述】:
我正试图让我的不和谐机器人在新用户加入服务器时发出问候消息。
这是我的代码。
bot.on('guildMemberAdd', member => {
const channel = member.guild.channels.find(channel => channel.name === "tvedes-gaming-room");
if(!channel) return;
channel.send(`Velkommen til, ${member}, Læs reglerne`)});
但我收到此错误。
Cannot read property 'channels' of undefined
at DiscordClient.<anonymous> (C:\Users\Wind\Desktop\TvedeBot\bot.js:42:31)
at DiscordClient.emit (events.js:305:20)
at emit (C:\Users\Wind\Desktop\TvedeBot\node_modules\discord.io\lib\index.js:1580:14)
at DiscordClient.handleWSMessage (C:\Users\Wind\Desktop\TvedeBot\node_modules\discord.io\lib\index.js:1904:11)
at WebSocket.emit (events.js:305:20)
at Receiver.ontext (C:\Users\Wind\Desktop\TvedeBot\node_modules\ws\lib\WebSocket.js:841:10)
at C:\Users\Wind\Desktop\TvedeBot\node_modules\ws\lib\Receiver.js:536:18
at Receiver.applyExtensions (C:\Users\Wind\Desktop\TvedeBot\node_modules\ws\lib\Receiver.js:371:5)
at C:\Users\Wind\Desktop\TvedeBot\node_modules\ws\lib\Receiver.js:508:14
at Receiver.flush (C:\Users\Wind\Desktop\TvedeBot\node_modules\ws\lib\Receiver.js:347:3)
请帮帮我:-)
【问题讨论】:
-
看起来应该可以了。可能是服务器中断?当你测试这个时,Discord 是否下线了?
-
代码正确,应该可以。您确定此错误来自此行吗?
-
是的。 @gilles 这是我的代码中唯一有“频道”的地方
-
对我来说毫无意义...您可以尝试登录
member并检查它是否真的是 guildMemberObject? -
您使用了错误的标签,我创建了一个编辑以将其移动到
discord.io。
标签: bots discord discord.io