如何为Discord bot创建每台服务器的可变前缀

如何为Discord bot创建每台服务器的可变前缀,discord,discord.js,Discord,Discord.js,我正在用Node.js和Discord.js库为Discord编写一个经济型机器人。我想知道我和其他人如何能为每台服务器制作一个可变前缀。例如,我将运行命令:!更改前缀(新前缀) 我已经尝试使用Enmap创建每服务器配置,但它会给我带来未知的错误,根本没有意义 exports.run = (client, message) => { if(!message.member.hasPermission('ADMINISTRATOR')) message.reply(S

我正在用Node.js和Discord.js库为Discord编写一个经济型机器人。我想知道我和其他人如何能为每台服务器制作一个可变前缀。例如,我将运行命令:!更改前缀(新前缀)

我已经尝试使用Enmap创建每服务器配置,但它会给我带来未知的错误,根本没有意义

exports.run = (client, message) => {
     if(!message.member.hasPermission('ADMINISTRATOR'))
        message.reply(Sorry, you don't have enough perms.)


    //(The rest of the code that I do not know how to do)
}

我当前的代码只允许管理员运行它。我只希望管理员运行它。

您可以将前缀保存在关联数组中(key=guild id,value=prefix),如果数组中没有条目,您可以使用默认前缀。更改后,您应该将数组写入一个文件,该文件将在开始时加载。
discord.js commando
库有一个内置命令来完成此操作。在
discord.js
中,您可以将前缀存储在guild.id-prefix对象/地图中;然后,不再只检查全局前缀,而是检查
(prefix==prefixforthebuild | | |(prefix==globalPrefix&!prefixforthebuild))
谢谢@FedericoGrandi。我要试试看。我尝试过使用类似的方法,但无效,因此我将尝试此方法。您可以将前缀保存在关联数组中(key=guild id,value=prefix),如果数组中没有条目,则可以使用默认前缀。更改后,您应该将数组写入一个文件,该文件将在开始时加载。
discord.js commando
库有一个内置命令来完成此操作。在
discord.js
中,您可以将前缀存储在guild.id-prefix对象/地图中;然后,不再只检查全局前缀,而是检查
(prefix==prefixforthebuild | | |(prefix==globalPrefix&!prefixforthebuild))
谢谢@FedericoGrandi。我要试试看。我尝试过使用类似的方法,但没有成功,所以我将尝试使用这个方法。