我怎样才能制作一个不和谐的机器人,当他们加入服务器时,他们会 DM 新用户?
Posted
技术标签:
【中文标题】我怎样才能制作一个不和谐的机器人,当他们加入服务器时,他们会 DM 新用户?【英文标题】:How can I make a discord bot that will DM new users when they join the server? 【发布时间】:2021-08-27 04:08:59 【问题描述】:所以基本上我一直在为我的服务器开发这个机器人,我希望它向加入服务器的用户发送消息,就像每当用户加入我的服务器时,他们都会收到我的机器人发送的消息? 我现在已经使用了这个代码,但它似乎不起作用,有人可以帮忙吗?
const Discord = require('discord.js');
const client = new Discord.Client();
client.once('ready', () =>
console.log('Bot is ready!');
bot.on("guildMemberAdd", member =>
member.send("Welcome to the server!")
.catch(console.error);
););
client.login('<token>');
【问题讨论】:
【参考方案1】:您使用错误的方式是client
而不是bot
。因为您将您的机器人初始化为client
,因为const client = new Discord.Client()
;。并且不需要将其包裹在ready
事件中
const Discord = require('discord.js');
const client = new Discord.Client();
client.once('ready', () =>
console.log('Bot is ready!');
);
client.on("guildMemberAdd", member =>
console.log("new member join")
member.send("Welcome to the server!").catch(console.error);
);
client.login('<token>');
【讨论】:
哦,我明白了,但是当我添加您编辑并粘贴到这里的代码时,它给了我一个错误,它似乎仍然无法正常工作,机器人上线但是当任何用户加入时它什么都没有。 试试我的新编辑代码检查它是否记录数据 确保在您邀请机器人时,它已选中“服务器成员意图”框以上是关于我怎样才能制作一个不和谐的机器人,当他们加入服务器时,他们会 DM 新用户?的主要内容,如果未能解决你的问题,请参考以下文章