Neyse bu discord.js kod daha kompakt hale getirmek için?

oy
0

Xok bot Im kullanılarak denilen discord.js kullanarak bir bot oluşturma Bu rastgele bir sayı ayarlamak için kodu ve bu numaraya atanmış görüntü ancak 30 işaretinden sonra, görüntülenecektir, kod uzun ve yorucu bir miktar zaman im emin olur Bu kısaltılabilir,

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;

ECT

Oluştur 14/01/2020 saat 00:05
kaynak kullanıcı
Diğer dillerde...                            


2 cevaplar

oy
0

Eğer görüntüleri yeniden adlandırılması bir seçenektir sen dize interpolasyon kullanabilirsiniz:

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

Resimlerinizi 1.png, 2.png, 3.png, çevreleyen dize karakter vb dikkat adının verileceğini durumlarda, `karakter gereklidir.

Cevap 14/01/2020 saat 00:12
kaynak kullanıcı

oy
4

Böyle yapacağını:

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] });

Alternatif bir nesnenin yerine bir dizi kullanabilir ve anahtarın yerine dizinini kullanırız.
DÜZENLEME Bir dizi kullanmak istiyorsanız, böyle biri tarafından endeksi azaltmak gerekir:messages[xokNum-1]

Cevap 14/01/2020 saat 00:14
kaynak kullanıcı

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