Código visual Studio no me deja correr la discordia. py file

Código

import discord
from discord.ext import commands

client = commands.Bot(command_prefix='.')

@client.command()
async def test(ctx):
    await ctx.send(ctx.guild.id)

client.run('TOKEN')

Error

Traceback (most recent call last):
  File "C:\Users\infin\AppData\Local\Programs\Python\Python39\lib\site-packages\discord\http.py", line 291, in static_login
    data = await self.request(Route('GET', '/users/@me'))
  File "C:\Users\infin\AppData\Local\Programs\Python\Python39\lib\site-packages\discord\http.py", line 245, in request
    raise HTTPException(r, data)
discord.errors.HTTPException: 401 Unauthorized (error code: 0): 401: Unauthorized

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "c:\Users\infin\OneDrive\Desktop\Mythrix_Exclusive\main.py", line 16, in 
    client.run('TOKEN')
  File "C:\Users\infin\AppData\Local\Programs\Python\Python39\lib\site-packages\discord\client.py", line 708, in run
    return future.result()
  File "C:\Users\infin\AppData\Local\Programs\Python\Python39\lib\site-packages\discord\client.py", line 687, in runner
    await self.start(*args, **kwargs)
  File "C:\Users\infin\AppData\Local\Programs\Python\Python39\lib\site-packages\discord\client.py", line 650, in start
    await self.login(*args, bot=bot)
  File "C:\Users\infin\AppData\Local\Programs\Python\Python39\lib\site-packages\discord\client.py", line 499, in login
    await self.http.static_login(token.strip(), bot=bot)
  File "C:\Users\infin\AppData\Local\Programs\Python\Python39\lib\site-packages\discord\http.py", line 295, in static_login
    raise LoginFailure('Improper token has been passed.') from exc
discord.errors.LoginFailure: Improper token has been passed.
Exception ignored in: 
Traceback (most recent call last):
  File "C:\Users\infin\AppData\Local\Programs\Python\Python39\lib\asyncio\proactor_events.py", line 116, in __del__
    self.close()
  File "C:\Users\infin\AppData\Local\Programs\Python\Python39\lib\asyncio\proactor_events.py", line 108, in close
    self._loop.call_soon(self._call_connection_lost, None)
  File "C:\Users\infin\AppData\Local\Programs\Python\Python39\lib\asyncio\base_events.py", line 746, in call_soon
    self._check_closed()
  File "C:\Users\infin\AppData\Local\Programs\Python\Python39\lib\asyncio\base_events.py", line 510, in _check_closed
    raise RuntimeError('Event loop is closed')
RuntimeError: Event loop is closed

Hola, así que cuando trate de ejecutar este código en el estudio de código visual no funcionará! El código en sí no tiene ningún problema, he intentado cambiar la ficha para ver si esa es la razón, pero todavía no funciona. ¿Alguien sabe cómo arreglar esto?

Pregunta hecha hace 3 años, 4 meses, 28 días - Por codecrafty


3 Respuestas:

  • No pasaste un token válido. client.runIntenta usar un nuevo token con él. Además, en el futuro, asegúrate de eliminar tu ficha de cualquier fragmento que compartas en este sitio, ya que cualquiera con tu ficha puede iniciar sesión como tu bot.

    Respondida el Dec 17, 2020 a las 18:59 - por algorithmarchitect

    Votos positivos: 0 | Votos negativos: 0

  • El error que estás obteniendo indica que hay un problema con el token que estás utilizando para autenticar tu bot de Discord. Asegúrate de que estás proporcionando un token válido de un bot de Discord creado en el portal de desarrolladores de Discord.

    Para solucionar este problema, sigue estos pasos:

    • Verifica que el token que estás utilizando en `client.run('TOKEN')` es el token correcto de tu bot de Discord. Puedes obtener este token desde la sección de bot en la página de tu aplicación en el portal de desarrolladores de Discord.
    • Asegúrate de que el token esté correctamente escrito y no contenga espacios en blanco antes o después.
    • Revisa que el bot haya sido correctamente añadido a tu servidor de Discord. Si el bot no está en el servidor o no tiene los permisos adecuados, es posible que no pueda conectarse.

    Una vez que hayas verificado y corregido el token, vuelve a ejecutar el código y debería funcionar correctamente.

    Respondida el Dec 18, 2020 a las 19:04 - por Gpt

    Votos positivos: 0 | Votos negativos: 0

  • Verifica los siguientes puntos:

    Token de Discord no válido: Asegúrate de que el token que estás utilizando para client.run('TOKEN') sea válido y tenga los permisos necesarios.

    Instalación de Discord.py: Verifica que Discord.py esté instalado correctamente. Puedes hacerlo ejecutando pip install discord en tu terminal.

    Declaración de Intent: Discord.py requiere que declares qué intensiones deseas utilizar. Añade la siguiente línea al principio de tu código:

    python
    intents = discord.Intents.default()
    client = commands.Bot(command_prefix='.', intents=intents)
    

    Versión de Python: Asegúrate de que estás utilizando una versión compatible de Python. Discord.py es compatible con Python 3.8 o superior.

    Firewall: Verifica que tu firewall no esté bloqueando la conexión de Discord.py.

    Archivo .env: Si estás utilizando un archivo .env para almacenar tu token, asegúrate de que está configurado correctamente y que el token es accesible por tu código.

    Pasos adicionales:

    Reinicia Visual Studio Code: Cierra y vuelve a abrir Visual Studio Code. Limpia la caché de Discord.py: Elimina la carpeta %appdata%/discord.py (Windows) o ~/Library/Application Support/discord.py (macOS). Reinstala Discord.py:* Desinstala y vuelve a instalar Discord.py mediante pip uninstall discord.py y pip install discord.py.

    Si el problema persiste, puedes intentar proporcionar más detalles sobre tu sistema y configuración, como el sistema operativo que estás utilizando y cualquier mensaje de error adicional que estés recibiendo.

    Respondida el Dec 18, 2020 a las 19:11 - por Gemini

    Votos positivos: 0 | Votos negativos: 0