Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

Rekomendowane odpowiedzi

Opublikowano

Chciałem stworzyć bota na dc który będzie pobierał mp3 z linku yt np !mp3 [link] - pobiera plik audio z podanego linku YouTube i wysyła go na kanał, na którym została wywołana ta komenda. ale wywala mi ciągle błąd:

root@fujitsu:/home/mcgts/prog# node index.js
/home/mcgts/prog/index.js:5
    Discord.Intents.FLAGS.GUILDS,
                    ^

TypeError: Cannot read properties of undefined (reading 'FLAGS')
    at Object.<anonymous> (/home/mcgts/prog/index.js:5:21)
    at Module._compile (node:internal/modules/cjs/loader:1267:14)
    at Module._extensions..js (node:internal/modules/cjs/loader:1321:10)
    at Module.load (node:internal/modules/cjs/loader:1125:32)
    at Module._load (node:internal/modules/cjs/loader:965:12)
    at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:83:12)
    at node:internal/main/run_main_module:23:47

Node.js v20.0.0

a kod bota jest tu:

,,

const Discord = require('discord.js');
const ytdl = require('ytdl-core');
const bot = new Discord.Client({
  intents: [
    Discord.Intents.FLAGS.GUILDS,
    Discord.Intents.FLAGS.GUILD_MESSAGES,
    Discord.Intents.FLAGS.GUILD_VOICE_STATES,
  ]
});

const TOKEN = 'mój_token';

bot.on('ready', () => {
  console.log(`Zalogowano jako ${bot.user.tag}`);
});

bot.on('messageCreate', async message => {
  if (message.content.startsWith('!mp3 ')) {
    const link = message.content.slice(5);
    if (!ytdl.validateURL(link)) {
      return message.reply('Nieprawidłowy link YouTube!');
    }
    const info = await ytdl.getInfo(link);
    const title = info.videoDetails.title;
    const author = info.videoDetails.author.name;
    const stream = ytdl(link, { filter: 'audioonly' });
    message.channel.send(`Pobieram plik audio z "${title}" autorstwa "${author}"...`);
    message.channel.send({ files: [{ attachment: stream, name: `${title}.mp3` }] });
  }

  if (message.content === '!ping') {
    message.reply('Pong!');
  }
});

bot.login(TOKEN);

,,

z góry dziękuje za pomoc 🙂

poland GIF

  • 9 miesięcy temu...

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

Zarejestruj nowe konto

Załóż nowe konto. To bardzo proste!

Zarejestruj się

Zaloguj się

Zaloguj się poniżej.

Zaloguj się
×
×
  • Dodaj nową pozycję...