不和谐的机器人问候消息

时间:2020-01-02 23:53:25

标签: bots discord discord.io

嘿,当一个新用户加入服务器时,我试图让我的不和谐机器人发出问候消息。

这是我的代码。

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)

请帮助我:-)

1 个答案:

答案 0 :(得分:1)

您正在使用发布的discord.io(可以在Error StackTrace中看到),您正在使用的代码用于discord.js。您要么需要找到discord.io的等效代码,要么切换到discord.js。 (由于社区更大,我会建议这样做,这对于初学者来说比较容易。)

如果要以discord.js开头:OpenSource Guide by the Community of discord.js