【发布时间】:2021-01-02 18:32:29
【问题描述】:
我升级到 Discord.js v12,但它破坏了我现有的 v11 代码。以下是一些导致错误的示例:
// TypeError: client.users.get is not a function
const user = client.users.get('123456789012345678')
// TypeError: message.guild.roles.find is not a function
const role = message.guild.roles.find(r => r.name === 'Admin')
// TypeError: message.member.addRole is not a function
await message.member.addRole(role)
// TypeError: message.guild.createChannel is not a function
await message.guild.createChannel('welcome')
// TypeError: message.channel.fetchMessages is not a function
const messages = await message.channel.fetchMessages()
const {RichEmbed} = require('discord.js')
// TypeError: RichEmbed is not a constructor
const embed = new RichEmbed()
const connection = await message.channel.join()
// TypeError: connection.playFile is not a function
const dispatcher = connection.playFile('./music.mp3')
如何将我的代码迁移到 Discord.js v12 并修复这些错误?我在哪里可以看到引入的重大更改 v12?
【问题讨论】:
-
致以“需要更多关注”为由投票结束此问题的人:这个问题是this meta discussion 提出的一个规范问题,该问题将回答与升级到 Discord.js v12 相关的问题,最值得注意的是管理人员的介绍。有a lot 的与升级相关的问题已被标记为该问题的重复项。我不认为这个问题太宽泛。如果这被分成多个问题,它将具有相同的信息(阅读迁移指南和文档)。
-
如果您仍然认为这个问题过于宽泛,请随时就 meta 展开讨论,但在这个阶段我认为不需要对这个问题采取任何行动,尤其是考虑到 Discord.js v13已发布。
标签: javascript discord.js