Saya mengalami beberapa kesalahan saat membuat bot perselisihan dasar (untuk memutar musik). Saya sebagian besar mengandalkan dokumentasi - saya pikir saya menyalin dan menempelkan baris kode tertentu dari contoh dokumentasi discord.js yang "di luar konteks". Tapi saya tidak tahu apa itu karena saya masih sangat baru dalam pemrograman secara umum.

Saya menginstal dan mengimpor semua dependensi yang diperlukan sehingga bukan itu masalahnya. Bot saya berfungsi dengan baik (mendengarkan dan membalas pesan).

Inilah kode yang terkait dengan fungsi musik

  client.on("message", async message => {
  const prefix = '?'
  const args = message.content.slice(prefix.length).trim().split(/ +/g);
  const command = args.shift().toLowerCase();

  if (command === 'play') {
    let track = await client.player.play(message.member.voice.channel, args[0], 
    message.member.user.tag);
    
    message.channel.send(`Currently playing ${track.name} as requested by 
    ${track.requestedBy}`);

  }

  if (command === 'stop') {
    let track = await client.player.stop(message.guild.id);
    message.channel.send('Stopped.')
  }


})

Ini adalah kesalahan yang saya dapatkan:

    (node:436) UnhandledPromiseRejectionWarning: TypeError: Cannot read property 'play' of undefined
    (node:436) UnhandledPromiseRejectionWarning: Unhandled promise rejection. This error originated 
    either by throwing inside of an async function without a catch block, or by rejecting a promise 
    which was not handled with .catch(). To terminate the node process on unhandled promise 
    rejection, use the CLI flag `--unhandled-rejections=strict` (see 
    https://nodejs.org/api/cli.html#cli_unhandled_rejections_mode). (rejection id: 1)
    (node:436) [DEP0018] DeprecationWarning: Unhandled promise rejections are deprecated. In the 
    future, promise rejections that are not handled will terminate the Node.js process with a non- 
    zero exit code.

Mungkinkah:

  1. Bot harus berada di saluran terlebih dahulu? (yang berarti saya perlu menulis fungsi saluran bergabung?)
  2. Masalah dengan awalan? Awalan yang ditentukan dalam file config.json saya adalah "prefix": ";;ntek ", saya memang mencoba mengubah awalan itu, menghapusnya sepenuhnya, dan banyak hal lain tetapi sepertinya tidak ada yang membuat bot berfungsi.
  3. kesalahan sintaks (atau ada yang hilang) dalam fungsi async?
0
Zakaria Janzi 2 Mei 2021, 16:52

1 menjawab

Jawaban Terbaik

Cobalah dengan kode yang dijelaskan dan ditampilkan di samping ini:
https://discordjs.guide/voice/
Pertama, Anda perlu membuat koneksi saluran suara dan kemudian Anda dapat memainkan berbagai hal...
Semuanya harus dijelaskan di situs web.
Semoga bisa membantu ;)
BayanganLp174

0
ShadowLp174 3 Mei 2021, 08:02