我正在处理我的 discord.js bot,它刚刚添加到 top.gg 并且前缀是 Kei,人们想使用 kei 或 KEI 我如何在 1 个项目中有多个前缀
答案 0 :(得分:0)
假设您的前缀变量名为 prefix
。
var prefix = "Kei";
if(message.content.startsWith(prefix) || message.content.startsWith(prefix.toLowerCase()) || message.content.startsWith(prefix.toUpperCase())) {
//do something
}
在此示例中,如果消息以前缀 (Kei
) 或 前缀为小写,这意味着前缀为小写字母 (kei
) 或大写的前缀,即大写字母的前缀 (KEI
)。
所以前缀是一样的,只是字母变了。您不必为此使用多个前缀。
答案 1 :(得分:0)
这非常简单,这要归功于 JavaScript 的原生 .toLowerCase()
方法。您可以简单地将消息的内容转换为小写,然后检查前缀。
例如
const prefix = "Kei";
client.on("message", async message => {
if (message.content.toLowerCase().startsWith(prefix)) {
// do stuff
}
});
答案 2 :(得分:0)
将此代码放在 message
事件中:
const prefixes = ['!', '?', '/'];
let prefix = false;
for (const thisPrefix of prefixes) {
if (message.content.startsWith(thisPrefix)) prefix = thisPrefix;
}
if (!prefix) return;
答案 3 :(得分:0)
很简单。
client.on('message', (message) => {
const prefixes = ['!', '?', '.'];
let hasPrefix = false;
prefixes.some(p => message.content.startsWith(p)) ? hasPrefix = true : null;
if(!hasPrefix) return;
//Start coding :)
}