首页 > 解决方案 > 如何使用 lavalink.py 中的 -disconnect 之类的命令使机器人断开语音通道?{关闭找到的替代方法}

问题描述

我试图让我的不和谐机器人使用 Lavalink 使用 -disconnect 之类的命令断开语音通道。我试过用各种方法来做,但它似乎对我不起作用。我在网上也找不到很多例子。我最近尝试过的事情是这样的:

  @commands.command()
  async def leave(self, ctx):
    guild_id = int(event.player.guild_id)
    await self.connect_to(guild_id, None)

告诉我您是否知道如何发出断开连接命令。谢谢!!!

这是discord.py重写顺便说一句。

标签: pythondiscorddiscord.pydiscord.py-rewrite

解决方案


这是一个例子:

import asyncio

@client.command()
async def disconnect(ctx):
    channel = client.get_channel(channelIdHere)
    vc = await channel.connect()
    await asyncio.sleep(2) # Waits 2 seconds before leaving the vc
    await vc.disconnect()

您应该查看documentation更多信息。


推荐阅读