javascript - Discord.JS 函数错误, "welcome message"

标签 javascript node.js discord.js

我正在使用“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/

相关文章:

javascript - 在 div 下传递的链接仍然可以点击吗?

javascript - 当用户创建 VSCode 扩展时,如何更改嵌入式终端的名称?

node.js - .npmignore - 忽略所有 *.ts 文件但不包括 *.d.ts

javascript - 在根服务器上找不到 Discord JS v13 FFmpeg

javascript - 删除 iframe 中的一些文本

javascript - 如何停止递归和/或使用更新的变量重新启动当前函数

javascript - NodeJS - The Node Beginner Book - 显示函数未被调用

javascript - 尝试让coffescript正确编译为 Node 服务器的javascript

javascript - 尝试关闭和打开命令quick.db

javascript - Discord.js:禁止使用表情符号对消息使用react的用户