मैं आईडीएस की एक सूची रखने की कोशिश कर रहा हूं जिसे एक विशिष्ट कमांड का उपयोग करने की अनुमति है, इसलिए मेरे पास एक और कमांड हो सकती है जो उस सूची में और आईडी जोड़ सकती है जिसके साथ मैं आया था

let allowed = ['allowed ID', 'allowed ID']

if(!msg.author.id === allowed ) return msg.channel.send("You're not allowed to use this command")

यह काम नहीं किया क्या जेएस में ऐसा करने का कोई तरीका है?

0
user10277806 27 अक्टूबर 2019, 23:03

1 उत्तर

सबसे बढ़िया उत्तर
let allowed = ["id", "id2", etc..];
if(!allowed.includes(msg.author.id)) return msg.channel.send("You're not allowed to use this command");

यह array.includes(valueToCheck) का उपयोग करता है।

आपके मामले में, आप कहते हैं कि यदि लेखक की आईडी (जो एक संख्या है) सरणी के समान है।

कमांड का उपयोग करके सरणी को संपादित करने के लिए:

यदि आप कमांड हैंडलर का उपयोग करते हैं, तो आपको उस सरणी को फाइलों के बीच भेजने वाली चीज़ के तहत सहेजना होगा (ज्यादातर मामलों में संदेश, तर्क, उपसर्ग और क्लाइंट) और फिर array.push का उपयोग करें। या यदि आप दोनों आदेशों के लिए 1 फ़ाइल का उपयोग करते हैं तो आप केवल एक आईडी जोड़ने के लिए allow.push(id) का उपयोग कर सकते हैं।

0
27 अक्टूबर 2019, 20:19