Panduan Penghijrahan Discord.js v12: Pemindahan Kod daripada v11 ke v12
Penghijrahan ke Discord.js v12 boleh menyebabkan ralat disebabkan perubahan yang pecah . Berikut ialah panduan untuk menangani isu ini dan memastikan penghijrahan yang lancar.
Pengurus
Properti yang dicache sebelum ini seperti client.users dan Guild#roles kini menjadi pengurus. Akses koleksi cache melalui sifat cache:
1 2 |
|
Kaedah seperti GuildMember#addRole, Guild#createChannel dan TextBasedChannel#fetchMessages telah dialihkan kepada pengurus masing-masing:
1 2 3 |
|
Koleksi
Kelas Koleksi kini menggunakan fungsi untuk .find dan .findKey:
1 2 |
|
Kaedah seperti .exists, .deleteAll dan .filterArray telah dialih keluar:
1 2 3 4 5 |
|
. kini menjalankan fungsi pada koleksi itu sendiri, bukan itemnya:
1 2 3 4 5 |
|
RichEmbed/MessageEmbed
Kelas RichEmbed telah digantikan dengan MessageEmbed, yang kini digunakan untuk semua benaman:
1 2 |
|
Kaedah addBlankField telah dikeluarkan. Untuk menambah medan kosong, gunakan:
1 |
|
Suara
Semua kaedah main kini disatukan di bawah kaedah main tunggal:
1 |
|
Client#createVoiceBroadcast telah berpindah ke ClientVoiceManager:
1 |
|
StreamDispatcher memanjangkan strim Node.js. Boleh ditulis, jadi gunakan dispatcher.destroy() dan bukannya dispatcher.end().
URL Imej
Sifat seperti User#displayAvatarURL dan Guild#iconURL kini merupakan kaedah, mengembalikan objek ImageURLOptions untuk penyesuaian:
1 2 |
|
Maklumat Lanjut
Untuk butiran lanjut tentang perubahan pecah, rujuk [kemas kini panduan](https://discordjs.guide/additional-info/changes/v12.html) dan [changelog](https://github.com/discordjs/discord.js/blob/main/CHANGELOG.md#v1200). [Dokumentasi Discord.js](https://discord.js.org/#/docs) turut menyediakan bantuan yang berharga.
Atas ialah kandungan terperinci Bagaimana untuk Berjaya Menghijrah Bot Discord.js Saya dari v11 ke v12?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!