我正在使用“Discord.JS”为 Discord 制作一个机器人 我正在尝试创建介绍性消息,但收到错误“无法读取未定义的属性‘sendMessage’”
我的欢迎消息代码:
var bot = new Discord.Client();
bot.on("guildMemberAdd", member => {
let mem = member.guild
mem.defaultChannel.sendMessage(member.user + " welcome to the server!"); });
有什么帮助吗?
最佳答案
我认为正确的方法是通过 ID 或名称获取 channel ,因为 #general 可能是未定义的,正如 Andre 指出的那样。
执行此操作的一个简单方法是成员(member)加入和离开:
bot.on('guildMemberAdd', member => {
member.guild.channels.get('channelID').send('**' + member.user.username + '**, has joined the server!');
});
bot.on('guildMemberRemove', member => {
member.guild.channels.get('channelID').send('**' + member.user.username + '**, has left the server');
//
});
转至用户设置 > 外观 > 开发者模式,然后右键单击 channel 并单击“复制 ID”,打开开发者模式
关于javascript - Discord.JS 函数错误, "welcome message",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46875000/