我目前正在使用 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);
});
如果我运行它们,当成员加入服务器时什么也不会发生。
答案 0 :(得分:1)
转到 https://discord.com/developers/applications 并选择您的应用程序转到机器人选项卡并向下滚动到特权网关意图并启用服务器成员意图,这应该可以解决您的问题
答案 1 :(得分:1)
为了补充@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