离开语音频道

Posted

技术标签:

【中文标题】离开语音频道【英文标题】:Leave voice channel 【发布时间】:2019-08-27 17:18:28 【问题描述】:

我正在开发一个播放音乐的不和谐机器人。我已经设法让机器人离开频道,但服务器中的任何人都可以断开它。

我尝试添加一个 if 语句,该语句要求命令作者的 voiceChannel 连接等于该行会中机器人的 voiceChannel 连接。

if(client.guildChannel.voiceChannel == message.author.voiceChannel)
        
            message.guild.voiceConnection.disconnect(); 
        

返回:

Property "voiceChannel" cannot be read of undefined.

我在文档中找不到任何定义机器人连接到哪个公会的语音通道的内容。

【问题讨论】:

guildChannelauthor 未定义。 【参考方案1】:

要查找您的机器人在哪个频道上,请使用message.guild.me.voiceChannel。它返回机器人的当前语音通道。否则,client.voiceConnections.find(val => val.channel.guild.id === message.guild.id); 也应该可以工作。

【讨论】:

以上是关于离开语音频道的主要内容,如果未能解决你的问题,请参考以下文章

当有人加入或离开其语音频道时,让机器人向文本频道发送消息

Discord.js 机器人无法离开语音频道

如何确定用户是不是加入/切换/离开了语音频道?

Discord 机器人不离开语音频道

为啥我在尝试编辑离开语音频道的用户时会收到 DiscordAPIError?

检查用户是不是在语音频道 discord.py