【问题标题】:My Discord.js Bot welcome message suddenly stopped working我的 Discord.js Bot 欢迎消息突然停止工作
【发布时间】:2020-12-12 20:47:57
【问题描述】:

所以我做了一个 Discord 机器人,欢迎消息在前 3 个月左右有效,但突然停止工作,请问为什么?我一直在寻找为什么它不起作用,但我找不到原因。之前谢谢你。

client.on('guildMemberAdd', member => {
    const channel = member.guild.channels.find(
        ch => ch.name === '•chat-kalem•'
    );

    const redirch = member.guild.channel.cache.find(ch => ch.name === "•rules•");

    channel.send(`Welcome, ${member}! Please read the ${redirch} first.`);
});

【问题讨论】:

  • 您是否为discord.js 更新了您的package.json 依赖项?看起来几个月前它被报告为一个问题:GitHub Issue #4949。也许您应该重新验证您的机器人?另外,可能更新到版本 12?
  • 如何更新我的package.json ?我想我已经将我的discord.js 更新到了最新版本。
  • 已经尝试更新discord.js,还是不行
  • 阅读我之前评论中链接的 GitHub 问题。使用它进行故障排除。
  • 哦,原来代码中发生了某种错误,我不知道是什么,但是当我重写它们时,它又可以工作了。谢谢!

标签: javascript discord.js


【解决方案1】:

嘿,您的问题是由于 Discord Api 最近的网关更改,您需要启用这里的意图,这对您来说是一个修复 -

  • 前往Discord Developers Portal
  • 选择您的应用程序
  • bot部分内,如果你向下滚动一点,你会看到一个名为Privileged Gateway Intents的部分
  • 启用SERVER MEMBERS INTENT 并重新启动机器人,您的机器人将开始接收guildMemberAdd 事件!

Discord.js了解更多关于意图的信息

【讨论】:

    猜你喜欢
    • 2021-12-24
    • 2021-01-25
    • 2021-10-12
    • 2021-04-11
    • 1970-01-01
    • 2021-09-23
    • 2021-10-09
    • 2018-04-03
    • 2021-06-16
    相关资源
    最近更新 更多