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.

¿Por qué obtengo un error al ejecutar mi código de discord.py?

Siempre obtengo este código de error cuando ejecuto mi bot discord.py.

Este es el código de error:

Igoring exception in on_ready
Traceback (most recent call last):
File “C:\Python310\lib\site-packages\discord\client.py”, line 343, in _run_event
await coro(*args, **kwargs)
TypeError: on_ready() requiere un argumento posicional requerido: ‘self’

Este es el enlace a mi código completo:

https://pastebin.com/wVftj2kF

Ejecuté mi bot antes de cambiar el evento “on-ready” para incluir ‘self’ y funcionó. Quitar ‘self’ rompe la parte “self.user” del comando. Necesito ayuda rápida. Muchas gracias si puede ayudarme.

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Basándose en el mensaje de error, parece que el problema está en el método on_ready() de tu bot de Discord. El mensaje de error sugiere que te falta el argumento self en la firma del método, lo que podría estar causando el problema.

    Al mirar tu código en Pastebin, parece que has definido correctamente el método on_ready() con el argumento self:

    async def on_ready(self):
        print(f'Logged in as {self.user} (ID: {self.user.id})')
    

    Un problema potencial podría ser que no estés inicializando correctamente el objeto del bot de Discord, o que no le estés pasando los argumentos correctos.

    Para investigar más a fondo, es posible que desees revisar lo siguiente:

    • Asegúrate de estar creando la instancia de la clase del bot de Discord correctamente, con los argumentos correctos. Deberías estar pasando tu token del bot como una cadena.
    • Revisa que tu token del bot sea válido y tenga los permisos necesarios para acceder a tu servidor de Discord.
    • Si estás usando múltiples instancias del bot, asegúrate de que no estés llamando accidentalmente al método on_ready() de una instancia diferente.

    Si sigues teniendo problemas después de revisar estas cosas, puede que necesites proporcionar más información o código para que podamos ayudarte más.

Comments are closed.