De acuerdo, descargué un complemento antiguo que funciona en discord.js V12 (discord-pagination) y quiero que funcione en V13 también, entonces, ¿qué puedo hacer?
Cuando trato de usar mi comando, dice Cannot send an empty message , el problema está en ese código a continuación.
const paginationEmbed = async (msg, pages, emojiList = ["⏪", "⏩"], timeout = 120000) => { if (!msg && !msg.channel) throw new Error("Channel is inaccessible."); if (!pages) throw new Error("Pages are not given."); if (emojiList.length !== 2) throw new Error("Need two emojis."); let page = 0; const curPage = await msg.channel.send(pages[page].setFooter(`Page ${page + 1} / ${pages.length}`)); for (const emoji of emojiList) await curPage.react(emoji); const reactionCollector = curPage.createReactionCollector((reaction, user) => emojiList.includes(reaction.emoji.name) && !user.bot, { time: timeout }); reactionCollector.on("collect", (reaction) => { reaction.users.remove(msg.author); switch (reaction.emoji.name) { case emojiList[0]: page = page > 0 ? --page : pages.length - 1; break; case emojiList[1]: page = page + 1 < pages.length ? ++page : 0; break; default: break; } curPage.edit(pages[page].setFooter(`Page ${page + 1} / ${pages.length}`)); }); reactionCollector.on("end", () => { if (!curPage.deleted) { curPage.reactions.removeAll(); } }); return curPage; }; module.exports = paginationEmbed;Adivinando por su código, creo que el problema es enviar una inserción.
message.channel.send(embed) // deprecated message.channel.send({embeds: [embed] }) // V13 versionAsí que para ti tendrías que cambiar una línea:
// change this const curPage = await msg.channel.send(pages[page].setFooter(`Page ${page + 1} / ${pages.length}`)); // to this const curPage = await msg.channel.send({ embeds: [pages[page].setFooter(`Page ${page + 1} / ${pages.length}`)] }); Lo mismo ocurre con curPage.edit :
// change this curPage.edit(pages[page].setFooter(`Page ${page + 1} / ${pages.length}`)); // to this curPage.edit({ embeds: [pages[page].setFooter(`Page ${page + 1} / ${pages.length}`)] });También es posible que desee leer la Guía sobre cómo actualizar de V12 a V13