Discord.js如何使被提及的机器人成为前缀

时间:2019-03-22 00:56:18

标签: discord

我尝试将其设置为“ prefix”:“ <@ BOTID>”,但没有奏效,所以我想我要问一个人,我的机器人有一个单独的文件,带有前缀和令牌以及其他内容,因此这是其中的代码减去机器人令牌

{
    "token": "BOTTOKEN",
    "prefix": "<@542949851617296416>"

}

1 个答案:

答案 0 :(得分:0)

将其放在client.On('message'...内:

client.On('message', msg => {
   if msg.content.startsWith(prefix) == true {
      var cmd = msg.content.split(prefix.length + 1);
      // Handle command via cmd variable
   };
});

但是要小心。之所以加上+1,是因为Discord在提及之后加上了空格。可以删除它,并通过在配置中提及后放置一个空格使其保持正常工作。像这样:"<@...> ",而不是"<@...>"

要使用外部文件进行机器人配置,则必须require。下面的示例还显示了如何使用这些变量。

const {token,prefix} = require('./configFileName.json');

client.login(prefix);