簡體   English   中英

有沒有辦法讓我的前綴不區分大小寫(Discord.js)

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM