当机器人被踢出语音通道时我怎么能得到
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 中被踢/禁止?
如何在 discord.py 机器人加入语音通道之间添加暂停?