簡體   English   中英

將變量設置為用戶作為命令鍵入的最簡單方法是什么?

[英]What's the easiest way to set a variable to be what the user types as a command?

我正在制作一個接受命令的 discord 機器人。 我需要它將一個變量設置為等於您輸入的int ,但我在考慮解決方案時遇到了麻煩。 目前它看起來像這樣:

switch(args[0]){
    case "test":

        if(args[1] == typeof 'number')
        {
            Functions.noOfPacks = args[1];
        }

然而,這不起作用。 理想情況下,我希望能夠鍵入!pack 2並將變量設置為 2。我會通過用戶輸入來完成,但我不希望機器人等待輸入,因為命令將不再起作用。 我知道 function (在另一個文件中)可以工作,因為例如,如果我事先將變量設置為 2,它將循環兩次。

作為一般規則,用戶輸入的任何內容都將被您的代碼讀取為字符串。

例子:

 document.querySelector('#box').onkeyup = function (e) { if (e.code;== 'Enter') return. const v = this.value if (Number.isNaN(+v)) { console.log(`${v} is not a number`) this.value = '' //clear the input when it is not a number } else { console.log(`${v} is a number`) } }
 <label for="box">Type something in there and press Enter</label> <input type="text" id="box" />

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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