有没有办法在我的不和谐机器人中为每个用户添加自定义前缀?

时间:2020-05-12 07:58:31

标签: javascript discord.js

我想为每个用户创建一个自定义前缀命令,所以当有人使用!setprefix时,应该为该用户设置前缀,而其他人则不能使用该前缀。有人可以帮我吗?

3 个答案:

答案 0 :(得分:0)

作为瓦里安,您可以为此使用数据库,或者使用json文件存储数据。 格式如下:

{
  "memberID": {
    "prefix": "#"
  },
    "memberID2": {
    "prefix": "@"
  },
    "memberID3": {
    "prefix": "!"
  }
}

因此在消息上,您需要检查此json是否具有message.author.id,是否使用userPrefix,如果不使用defaultPrefix

答案 1 :(得分:0)

我建议使用诸如Enmap之类的持久存储。 Enmap是Map()类中javascript构建的密钥对扩展。这样,您可以轻松设置/获取用户前缀。

答案 2 :(得分:-1)

没有,因为bot会使用在运行时无法更改的前缀设置值进行初始化。这意味着您可以更改名为prefix的变量的值,但是直到您重新启动漫游器后,它才会影响该漫游器,并且无论谁将其设置为什么,它对于每个人都具有相同的值。