首页 > 解决方案 > 制作特定命令 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)
    }
})

标签: javascriptnode.jsdiscorddiscord.js

解决方案


使用if语句检查加入的公会是服务器 1,而不是服务器 2。

if (member.guild.id === the_id_of_server_1) {
    //Do all the messaging stuff
}

这样,它只会在服务器 1 中调用事件时尝试执行所有这些操作,并且不会抛出任何错误。


推荐阅读