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 client.on messagecreate 未触发
Discord.js:错误:更新到 v13 后“找不到模块 'node:events'”