首页 > 解决方案 > 不和谐的用户加入时不显示欢迎消息

问题描述

我目前正在使用 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);
});

如果我运行它们,则当成员加入服务器时不会发生任何事情。

标签: discorddiscord.js

解决方案


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

一个简单的方法是

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

如果您想更具体地请求意图,请在此处了解更多信息


推荐阅读