• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

komenda losuj Discord.js

Mały hosting, OGROMNE możliwości
0 głosów
1,201 wizyt
pytanie zadane 29 lipca 2020 w JavaScript przez Gucio.js Początkujący (390 p.)

Witam, chciałem stworzyć komendę .losuj, która wysyła losowego, wcześniej przygotowanego embeda, lecz nie działa. Piszę na discord.js v12.2.0. Oto kod: 

const { MessageEmbed } = require("discord.js")

module.exports = {
     name: "losuj",
     cooldown: 1,

    run({channel}, msg) {
         const embeda = new MessageEmbed()
         .setColor('RANDOM')
         .setAuthor("ZWYKŁA SKRZYNKA!")
         .setDescription("<a:8203_MinecraftChest:732573818803191869>  WOW! Awansujesz w otwieraniu skrzynek! <a:8203_MinecraftChest:732573818803191869>")
         .setFooter("Kolejne możliwe losowanie za: 7dni")
         .setTimestamp()

         const embedb = new MessageEmbed()
         .setColor('RANDOM')
         .setAuthor("ZWYKŁA SKRZYNKA!")
         .setDescription("<a:8203_MinecraftChest:732573818803191869>  WOW! Wylosowałeś aż 5000 <:FlashCoin:722161701415551059>! <a:8203_MinecraftChest:732573818803191869>")
         .setFooter("Kolejne możliwe losowanie za: 7dni")
         var facts = ["embeda", "embedb"];
         var fact = Math.floor(Math.random() * facts.length);
         channel.send(facts[fact]);

   }
 }

Ktoś ma pomysł jak to naprawić?

1 odpowiedź

0 głosów
odpowiedź 29 lipca 2020 przez Nasos Bywalec (2,730 p.)
wybrane 29 lipca 2020 przez Gucio.js
 
Najlepsza
Spróbuj zamienić:

var facts = ["embeda", "embedb"];

Na:

var facts = { embeda, embedb };

W obecnym kodzie wysyła się string "embeda" lub "embedb", a nie sam embed
komentarz 29 lipca 2020 przez Gucio.js Początkujący (390 p.)
Niestety, teraz wyrzuca błąd, że nie może wysłać pustej wiadomości

 

"UnhandledPromiseRejectionWarning: DiscordAPIError: Cannot send an empty message"
komentarz 29 lipca 2020 przez Gucio.js Początkujący (390 p.)
OK! Naprawione! Wystarczyło {} zmienić na []. Dziękuję za pomoc!

Podobne pytania

+1 głos
2 odpowiedzi 1,163 wizyt
pytanie zadane 4 września 2020 w JavaScript przez Gucio.js Początkujący (390 p.)
0 głosów
1 odpowiedź 1,410 wizyt
pytanie zadane 6 sierpnia 2020 w JavaScript przez Gucio.js Początkujący (390 p.)
0 głosów
1 odpowiedź 1,169 wizyt
pytanie zadane 23 lipca 2020 w JavaScript przez Samek2222 Początkujący (440 p.)

93,715 zapytań

142,629 odpowiedzi

323,261 komentarzy

63,258 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Twierdza Linux. Bezpieczeństwo dla dociekliwych

Aby uzyskać rabat -10%, użyjcie kodu pasja-linux, wpisując go w specjalne pole w koszyku.

...