Discord.js v13 语音通道数据未更新

Posted

技术标签:

【中文标题】Discord.js v13 语音通道数据未更新【英文标题】:Discord.js v13 voice channel data is not updating 【发布时间】:2022-01-16 08:21:41 【问题描述】:

我的 Slash 命令已注册,但出现不一致。 我的用法的简化版:

client.on('interactionCreate', async interaction => 
    if (!interaction.isCommand()) return;

    console.log(interaction.member.voice.channel);

    interaction.reply('done');
);

运行它时,它总是会给出我启动机器人时的输出。例如,如果我加入一个频道然后启动机器人,它会给出正确的输出,但如果我随后离开频道,它会给我相同的输出。如果我在启动机器人时不在频道中,则输出正确为空,但如果我加入频道,它仍然会再次为空,直到我重新启动机器人。 有没有人遇到过同样的问题/我的想法是错的还是有人知道解决方法?

【问题讨论】:

【参考方案1】:

这不是斜杠命令功能的问题。您必须将 GUILD_VOICE_STATES 意图添加到您的客户端。这使它能够检测到语音频道的更新,例如您何时离开或加入。

【讨论】:

以上是关于Discord.js v13 语音通道数据未更新的主要内容,如果未能解决你的问题,请参考以下文章

discord.js v13 TypeError:无法读取未定义的属性“createMessageCollector”

discord.js v13 成员存在未定义

Discord.JS V13 client.on messagecreate 未触发

Discord.js:错误:更新到 v13 后“找不到模块 'node:events'”

Discord Bot 不播放音频 discord.js v13

自动更新嵌入 (discord.js)