Migrando do Discord.js v11 para v12: Resolvendo problemas comuns
Ao atualizar para Discord.js v12, você pode encontrar erros devido a mudanças significativas. Aqui estão alguns problemas comuns e suas soluções:
Managers
Métodos como message.member.addRole, Guild#createChannel e TextBasedChannel#fetchMessages foram movidas para seus respectivos gerenciadores. Por exemplo:
await message.member.roles.add(role); await message.guild.channels.create('welcome'); const messages = await message.channel.messages.fetch();
Collection
A classe Collection agora só aceita funções para .find e .findKey. Use expressões lambda em vez de chaves e valores de propriedade. Por exemplo:
collection.find(item => item.property === 'value');
RichEmbed/MessageEmbed
addBlankField foi removido. Para adicionar um campo em branco, use:
embed.addField('\u200B', '\u200B');
Voice
Todos os métodos VoiceConnection/VoiceBroadcast#play*** foram unificados em um único método de reprodução. Por exemplo:
const dispatcher = connection.play('./music.mp3');
URLs de imagem
User#displayAvatarURL e Guild#iconURL agora são métodos . Eles exigem a passagem de um objeto ImageURLOptions para personalização:
const avatar = user.displayAvatarURL(); const icon = mesage.guild.iconURL();
Informações adicionais
Para obter um guia completo sobre alterações importantes da v12, consulte o documento oficial guia de atualização e changelog. A documentação do Discord.js pode ajudá-lo a encontrar métodos e propriedades específicas.
Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.
Copyright© 2022 湘ICP备2022001581号-3