es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

El bot Discord.py no se desconectará de un chat de voz.

Actualmente estoy utilizando estos comandos para hacer que mi bot se una/salga de un canal de voz. Unirse funciona bien, pero salir no funciona.

import discord
from discord.ext import commands
import youtube_dl

class music(commands.Cog):
  def __init__(self, client):
    self.client = client

@commands.command()
async def join(self, ctx):
    if ctx.author.voice is None:
        await ctx.send("¡No estás en un canal de voz!")
    voice_channel = ctx.author.voice.channel
    if ctx.voice_client is None:
        await voice_channel.connect()
    else:
        await ctx.voice_channel.move_to(voice_channel)

@commands.command()
async def disconnect(self, ctx):
    await ctx.voice_client.disconnect()

¡Cualquier ayuda para entender por qué no funciona sería realmente apreciada!

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Es difícil determinar el problema exacto sin más información, pero aquí hay algunas posibles soluciones:

    • Verifique que el bot esté realmente en un canal de voz antes de intentar desconectarse. Puede hacer esto agregando una declaración if antes de await ctx.voice_client.disconnect() que verifique si ctx.voice_client es None.
    • Asegúrese de que el comando disconnect realmente se esté llamando. Verifique que el comando esté escrito correctamente y que se esté invocando correctamente en Discord.
    • Considere agregar un manejo de errores al comando disconnect en caso de que haya problemas al desconectarse. Puede hacer esto envolviendo la línea await ctx.voice_client.disconnect() en un bloque try/except y registrando cualquier error que ocurra.

Comments are closed.