NodeJS 我的机器人不会消除自己的耳聋[关闭]

ejk8hzay  于 11个月前  发布在  Node.js
关注(0)|答案(1)|浏览(99)

**已关闭。**此问题为not reproducible or was caused by typos。目前不接受回答。

这个问题是由错字或无法再重现的问题引起的。虽然类似的问题在这里可能是on-topic,但这个问题的解决方式不太可能帮助未来的读者。
昨天就关门了。
Improve this question
我已经用Discord.js做了一个Discord机器人,当它进入语音通道时,它并不能消除自己的耳聋。
有一段服务器代码与此问题相关:

if (member && member.voice) {
        const botMember = guild.members.cache.get(interaction.client.user.id);
        if (botMember && botMember.voice) {
            if (botMember.voice.channel) {
                const newDeafStatus = !botMember.voice.selfDeaf;
                botMember.voice.setSelfDeaf(newDeafStatus);

                const actionText = newDeafStatus ? 'sağırlaştırıldı.' : 'sağırlaştırması kaldırıldı.';
                await interaction.reply(`Botun kendi ${actionText}`);
            }
        }

字符串
我可以在这里改变什么来解决这个问题?

eoigrqb6

eoigrqb61#

问题是正确的函数名是setDeaf,而不是setSelfDeaf(参见文档)。更新后的代码如下所示:

if (member && member.voice) {
    const botMember = guild.members.cache.get(interaction.client.user.id);
    if (botMember && botMember.voice) {
        if (botMember.voice.channel) {
            const newDeafStatus = !botMember.voice.selfDeaf;
            botMember.voice.setDeaf(newDeafStatus); // Function takes an boolean as argument

            const actionText = newDeafStatus ? 'sağırlaştırıldı.' : 'sağırlaştırması kaldırıldı.';
            await interaction.reply(`Botun kendi ${actionText}`);
        }
    }

字符串

相关问题