[英]Is there a way to make my prefix non case sensitive (Discord.js)
我正在制作一個 discord 機器人,我的前綴是 xok,我目前使用的代碼使它成為所以 xok 總是必須寫為“xok”,我認為如果我能夠改變它,這將是一個巨大的生活質量改善,但我真的看不出我如何使用當前代碼,感謝任何幫助!
(message.content.indexOf(client.config.prefix);== 0) 返回;
我的前綴“config.json”文件vv中的代碼
{“令牌”:“*我的令牌”,“前綴”:“xok”}
只需測試小寫的消息內容,而不是改變大小寫的消息內容:
if(!message.content.toLowerCase().startsWith(client.config.prefix)) return;
這樣,無論輸入前綴的大小寫如何,它都將始終輸入 function 的 rest。
嘗試這個:
(message.content.toLowerCase().indexOf(client.config.prefix) !== 0) return;
這會將您的消息推送到小寫,忽略大小寫。
對於我的機器人,我使用:
var commandPrefix = xok
const command = args.shift().slice(commandPrefix.toLowerCase().length).toLowerCase();
這會將消息轉換為一個數組,檢查前綴,並將命令推送為小寫。
這樣我就可以做這樣的事情:
if (command === "ping") {
message.channel.send("pong");
};
這樣它會尋找前綴,如果消息沒有前綴,它會忽略它。 如果是,它會查找相應的命令。 這樣,它不會同時檢查前綴和命令。 簡化添加命令的過程。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.