वैसे भी इस discord.js कोड अधिक कॉम्पैक्ट बनाने के लिए?

वोट
0

एक बॉट discord.js xok बॉट का उपयोग कर इम कहा जाता है का उपयोग कर बनाया जा रहा है इस कोड एक यादृच्छिक संख्या निर्धारित करने के लिए, और छवि उस नंबर को सौंपा प्रदर्शित किया जाएगा लेकिन 30 की सीमा के बाद, कोड जब एक लंबे, ज़ोरदार राशि im यकीन है कि हो जाता है यह छोटा किया जा सकता,

exports.run = async (client, message, args, level) => {  
xokNum = Math.round(Math.random()*53)

switch(xokNum){
    case(1):
        message.channel.send({
        files:['D:/XokBotApp/xokBot/xokVariations/resized/xokAngryR.png']
         })
        break
    case(2):
        message.channel.send({
        files:['D:/XokBotApp/xokBot/xokVariations/resized/xokCreepyR.png']
         })
        break;

    case (3):
        message.channel.send({
        files:['D:/XokBotApp/xokBot/xokVariations/resized/xokCursed.png']
         })
         break;
    case (4):
        message.channel.send({
        files:['D:/XokBotApp/xokBot/xokVariations/resized/xokinator.gif']
         })
         break;
    case (5):
        message.channel.send({
        files:['D:/XokBotApp/xokBot/xokVariations/resized/xokLink.png']
         })
        break;
    case (6):
        message.channel.send({
        files:['D:/XokBotApp/xokBot/xokVariations/resized/xokMinion.png']
         })            
        break;

ईसीटी

14/01/2020 को 00:05
का स्रोत उपयोगकर्ता
अन्य भाषाओं में...                            


2 जवाब

वोट
0

यदि छवियों का नाम बदलने के लिए एक विकल्प है कि आप स्ट्रिंग प्रक्षेप इस्तेमाल कर सकते हैं:

message.channel.send({
   files:[`D:/XokBotApp/xokBot/xokVariations/resized/${xokNum}.png`]
})

कहाँ आपकी छवियों 1.png, 2.png, 3.png, आदि वेतन संलग्न स्ट्रिंग की ओर ध्यान नामित किया जाएगा, `चरित्र की आवश्यकता है।

14/01/2020 को 00:12
का स्रोत उपयोगकर्ता

वोट
4

मैं इसे इस तरह करना होगा:

exports.run = async (client, message, args, level) => {  
const xokNum = Math.round(Math.random()*53);
const messages = {
    1: 'D:/XokBotApp/xokBot/xokVariations/resized/xokAngryR.png',
    2: 'D:/XokBotApp/xokBot/xokVariations/resized/xokAngryR.png',
    3: 'D:/XokBotApp/xokBot/xokVariations/resized/xokCursed.png'
};

message.channel.send({ files: messages[xokNum] });

वैकल्पिक रूप से आप एक वस्तु के बजाय एक सरणी का उपयोग करें और चाबी के बजाय इंडेक्स का उपयोग कर सकते हैं।
संपादित करें आप एक सरणी का उपयोग करना चाहते हैं, तो आप इस तरह एक के बाद सूचकांक को कम करने की जरूरत है:messages[xokNum-1]

14/01/2020 को 00:14
का स्रोत उपयोगकर्ता

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more