我尝试将其设置为“ prefix”:“ <@ BOTID>”,但没有奏效,所以我想我要问一个人,我的机器人有一个单独的文件,带有前缀和令牌以及其他内容,因此这是其中的代码减去机器人令牌
{
"token": "BOTTOKEN",
"prefix": "<@542949851617296416>"
}
答案 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);