javascript - 制作特定命令 guild discord.js
问题描述
我想让这个欢迎命令在我的特定服务器上工作,我在同一个机器人上有 2 个服务器。如果我邀请成员到服务器 2,该命令将出错,因为我只是将 id 设置为服务器 1。如何将命令放在我的服务器上工作1?
const rules = '737279140784242708' // rules and info
const leave = '743838756875796502' //leave message
bot.on('guildMemberAdd', (member) => {
if (member.guild.id = '580588806571294720') {
const message = `Hello <@${member.id}>, welcome to **${member.guild.name}**!,Jangan lupa check ${member.guild.channels.cache.get(rules)} yaa`
const channel = member.guild.channels.cache.get(channelId)
channel.send(message)
}
})
bot.on('guildMemberRemove', (member) => {
if (member.guild.id = '580588806571294720') {
const message = `<@${member.id}>, telah pergi`
const channel = member.guild.channels.cache.get(leave)
channel.send(message)
}
})
解决方案
使用if
语句检查加入的公会是服务器 1,而不是服务器 2。
if (member.guild.id === the_id_of_server_1) {
//Do all the messaging stuff
}
这样,它只会在服务器 1 中调用事件时尝试执行所有这些操作,并且不会抛出任何错误。
推荐阅读
- ios - 覆盖项目和第三方的 NSLog
- reactjs - 单击按钮时未按预期过滤数组
- angular - Angular MatTable 不会使用来自表单的数据进行更新
- python - PySide6:当我使用自定义类的重写函数 sizeHint() 时出现错误“致命 Python 错误:无法从堆栈溢出中恢复”
- delphi - 虚拟树视图如何只显示孩子=isvisible 而不是母亲(isinvisible=false)
- django - 如何从 Django 的历史中清除路径?
- reactjs - Type"X' is not assignable to type "Y" with typescript
- docusignapi - docusign 列表信封 API 中的 `lastModifiedDateTime` 和 `statusChangedDateTime` 有什么区别?
- angular - 如何在一个 ASP.NET Core 应用程序中使用两种不同版本的 Bootstrap
- jquery - 使用对象数组构建 jQuery 数据表