Как мне заставить бота отключить голосовой канал с помощью команды типа -disconnect в lavalink.py ? {ЗАКРЫТЫЙ НАЙДЕННЫЙ АЛЬТЕРНАТИВНЫЙ МЕТОД}

#python #discord #discord.py #discord.py-rewrite

#python #Discord #discord.py #discord.py-перезаписать

Вопрос:

Я пытаюсь заставить моего бота discord отключить голосовой канал с помощью команды типа -disconnect с помощью Lavalink. Я пробовал делать это в различных подходах, но, похоже, у меня это никогда не работает. Я также не могу найти много примеров в Интернете. Самое последнее, что я пробовал, это:

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

Скажите мне, знаете ли вы, как выполнить команду отключения. Спасибо!!!

Это discord.py переписать, кстати.

Ответ №1:

Чтобы выполнить команду отключения, все, что вам нужно сделать, это:

 await self.connect_to(ctx.guild.id, None)
 

Ответ №2:

Вот пример:

 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 для получения дополнительной информации.