javascript 如何限制命令使用discord用户ID(Discord js)

dced5bon  于 2023-11-15  发布在  Java
关注(0)|答案(1)|浏览(106)

我正在尝试创建一个discord bot,只是为了使用say命令。我希望它返回一条消息并删除命令消息,但将命令限制为某些用户。我有一个工作say和delete,但我不知道如何限制使用。我设置了一个const,其中有两个用户ID,我想限制它,但我不确定如何将整个机器人限制在这些ID上。任何帮助都将不胜感激。

const Discord = require("discord.js")

const TOKEN = "---"

prefix = "."

const adminIDs = ["-", "-"]

const client = new Discord.Client({
    intents: [
        "GUILDS",
        "GUILD_MESSAGES"
    ]
})

client.on("ready", () => {
    console.log(`Logged in as ${client.user.tag}`)
})

client.on("messageCreate", (message) => {
    if(!message.content.startsWith(prefix) || message.author.bot) return

    const args = message.content.split(/\s+/)
    
    const commandName = args.shift().substring(prefix.length)

    if(commandName == "say"){

        const messageContent = args.join(" ")

        message.channel.send(messageContent)
        message.delete()
    }
})

client.login(TOKEN)

字符串

m3eecexj

m3eecexj1#

你可以采取这样的方法:
在JSON文件中包含配置选项,如:config.json

{
    "developersId": ["...", "..."]
}

字符串
在你的命令下:

const { developersId } = require("./config.json");

// ...
if (developersId.includes(message.author.id) {
   //...
}

相关问题