Discord.js-当机器人加入语音通道时对其进行静音

时间:2020-05-07 12:37:34

标签: bots discord discord.js

我希望能够使漫游器加入频道并使服务器自身静音,然后当我希望它稍后离开时,它应该取消静音。

1 个答案:

答案 0 :(得分:1)

因此,首先,您需要获得bot guid成员才能执行此操作yourVoiceChannel.guild.me,然后,您必须使他静音,因为这是一个强大的功能guildMember.edit({mute:false/true})。因此,您需要将此行放在机器人将加入语音通道的代码的位置:voiceChannel.guild.me.edit({mute:true})。他离开的这一行:voiceChannel.guild.me.edit({mute:false})。这将有一个问题,当机器人重新启动时,他仍然可以被静音,以解决此问题,并将此代码行放入ready事件:client.guilds.cache.each(guild => guild.me.edit({mute:false}))。另外,最好检查该漫游器是否具有servermute许可或使用guild.me.voice.setMute(false/true)