不和谐用户加入时不显示欢迎消息

Posted

技术标签:

【中文标题】不和谐用户加入时不显示欢迎消息【英文标题】:Welcome message is not displayed on join for user in discord 【发布时间】:2021-09-04 06:59:02 【问题描述】:

我目前正在使用 node.js 制作一个不和谐的机器人,但我在制作欢迎消息时发现了一个问题。

这是代码:

client.on("guildMemberAdd", async member => 
    let chx = db.get(`welchannel_$member.guild.id`);
    if (chx === null)
        return;
    let data = await canva.welcome(member,  link: "https://i.pinimg.com/originals/f3/1c/39/f31c39d56512dc8fbf30f9d0fb3ee9d3.jpg" )

    const attachment = new discord.MessageAttachment(data, "welcome-image.png");

  client.channels.cache.get(chx).send("Welcome to our Server " + member.user.username, attachment);
);

如果我运行它们,当成员加入服务器时什么都不会发生。

【问题讨论】:

请参阅this answer 了解有关特权意图的更多信息 也没有错误? 【参考方案1】:

转到https://discord.com/developers/applications 并选择您的应用程序转到机器人选项卡并向下滚动到特权网关意图并启用服务器成员意图,这应该可以解决您的问题

【讨论】:

【参考方案2】:

要补充@Patriot 所说的关于使用 Discord 设置机器人注册的内容,您还需要在创建客户端时设置意图。

一个简单的方法是

const bot = new Discord.Client(intents:Discord.Intents.ALL);

More here on this if you want to be more specific in requesting intents

【讨论】:

编辑原始答案,而不是添加到另一个答案中的答案。

以上是关于不和谐用户加入时不显示欢迎消息的主要内容,如果未能解决你的问题,请参考以下文章

发送消息时不和谐机器人出错

强制不和谐显示失败的交互消息

发送 PHP 标头时不显示通过 Htaccess 的自定义 405 错误消息

TextFormField 在验证时不显示错误

我怎样才能制作一个不和谐的机器人,当他们加入服务器时,他们会 DM 新用户?

欢迎消息未通过 Discord.js 发送