【问题标题】:discord bot greeting message不和谐机器人问候消息
【发布时间】: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


【解决方案1】:

您正在使用您发布的discord.io(可以在错误堆栈跟踪中看到),您使用的代码是用于discord.js。您要么需要找到discord.io 等效代码,要么切换到discord.js。 (由于社区更大,我会推荐它,这对初学者来说更容易。)

如果你想从 discord.js 开始:OpenSource Guide by the Community of discord.js

【讨论】:

    猜你喜欢
    • 2018-11-19
    • 1970-01-01
    • 2018-05-02
    • 1970-01-01
    • 2021-05-09
    • 2021-02-19
    • 1970-01-01
    • 2022-11-02
    • 2021-06-06
    相关资源
    最近更新 更多