[英]Discord.js v13 voice channel data is not updating
我的 Slash 命令已注冊,並且出現不一致。 我的用法的簡化版:
client.on('interactionCreate', async interaction => {
if (!interaction.isCommand()) return;
console.log(interaction.member.voice.channel);
interaction.reply('done');
});
運行此程序時,它將始終提供我啟動機器人時的輸出。 例如,如果我加入一個頻道然后啟動機器人,它會提供正確的輸出,但是如果我然后離開該頻道,它會給我相同的輸出。 如果我在啟動機器人時不在頻道中,則輸出正確為空,但如果我加入頻道,它將再次為空,直到我重新啟動機器人。 有沒有人遇到同樣的問題/是我的想法錯了還是有人知道解決方法?
這不是斜線命令功能的問題。 您必須將GUILD_VOICE_STATES
意圖添加到您的客戶端。 這使它可以檢測語音頻道的更新,例如您何時離開或加入。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.