【问题标题】:Discord.JS strange issue when attempting to update VoiceChannelDiscord.JS 尝试更新 VoiceChannel 时出现奇怪问题
【发布时间】:2021-09-25 07:57:58
【问题描述】:

所以我收到错误“类型:值“语音”不是 int。”尝试更新语音通道名称但仅在 Ubuntu 上时。 message.guild.channels.cache.get('863162796262031410').setName('testing')

请注意,这发生在 Ubuntu 上,但在 Windows 上运行良好

如果有人能提供一些见解,将不胜感激。

Uncaught Promise Error:  DiscordAPIError: Invalid Form Body
 type: Value "voice" is not int.
     at RequestHandler.execute (/home/NodeJS/node_modules/discord.js/src/rest/RequestHandler.js:152:13)
     at processTicksAndRejections (node:internal/process/task_queues:93:5)
     at async RequestHandler.push (/home/NodeJS/node_modules/discord.js/src/rest/RequestHandler.js:37:14)
     at async VoiceChannel.edit (/home/NodeJS/node_modules/discord.js/src/structures/GuildChannel.js:357:21) {
   method: 'patch',
   path: '/channels/863162796262031410',
   code: 50035,
   httpStatus: 400
 } 

【问题讨论】:

    标签: javascript node.js discord.js bots


    【解决方案1】:

    您可以这样做并且它会起作用的方法是:

    选项一

    const voiceChannel = message.guild.channels.resolve('channel_id')
    voiceChannel.setName('new_channel_name');

    选项 2

    const voiceChannel = message.guild.channels.resolve('channel_id');
    voiceChannel.edit({
        name: 'testing',
    })

    【讨论】:

    • 不幸的是,我已经尝试过一次又一次,但是由于某种原因它在linux环境中仍然失败并出现同样的错误。
    • 你使用的是什么不和谐版本? @No1'sPerfect
    • 另外,添加了一个可能有帮助的不同答案
    • discord.js@12.5.3
    • 遗憾的是,第二个选项似乎仍然返回相同的问题。
    猜你喜欢
    • 2011-06-20
    • 1970-01-01
    • 1970-01-01
    • 2011-09-15
    • 2013-02-16
    • 2023-02-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多