当机器人被踢出语音通道时我怎么能得到

Posted

技术标签:

【中文标题】当机器人被踢出语音通道时我怎么能得到【英文标题】:How can I get when the bot is kicked of a voice channel 【发布时间】:2021-05-10 18:35:04 【问题描述】:

我在互联网上搜索,当机器人被踢出语音通道时,我该怎么做才能使用“断开连接”按钮发送诸如“机器人断开语音通道”之类的消息,但我不知道如何获取discord.js 中的这些信息 我用播放列表编写了一个音乐机器人,但是当我踢 vc 的机器人并执行 !play 命令时,它会将音乐添加到队列中并且不加入频道。 当机器人被踢出时,我想用“queue.delete(guild.id)”清除音乐队列。

【问题讨论】:

【参考方案1】:

您可以使用连接断开事件,它会在机器人与语音通道断开连接时执行代码

<Connection>.on("disconnect", () => 
   console.log("Disconnected From Voice Channel!");
  //...
);

例如:

queue.connection.on("disconnect", () => 
   console.log("disconnected from voice channel");
   client.queue.delete(message.guild.id);
);

链接:Voice ConnectionDisconnect Event

【讨论】:

以上是关于当机器人被踢出语音通道时我怎么能得到的主要内容,如果未能解决你的问题,请参考以下文章

如何检查成员是不是可以在 discord.js v12 中被踢/禁止?

Bot 在启动时不会加入语音通道

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

如何在 discord.py 机器人加入语音通道之间添加暂停?

尝试通过语音通道播放 youtube 音频时 C# discord bot 未知操作码 8

说出单词时自动语音识别