Problème de boucle et API Discord
Bonjour, et merci d'avance à quiconque me prêtera un peu de son temps.
Je débute en programmation et me suis lancé comme objectif de créer un Bot Discord fonctionnel pour mon serveur. Je trouvais que c'était une façon simple de coder quelque chose de concret qui pourrait m'apprendre un peu comment fonctionne Python et la programmation en général.
Cependant je me retrouve vite bloqué face à un problème que je ne comprends ni n'arrive à résoudre. Je suis sur python 3.8.3, W10 et utilise la console de SPYDER pour exécuter le programme qui suit :
Code:
1 2 3 4 5 6 7 8 9 10 11
|
import discord
from discord.ext import commands
bot = commands.Bot(command_prefix = "!", description = "Jiji")
@bot.event
async def on_ready():
print("Ready !")
bot.run("Token du bot") |
Et alors que je devrais recevoir un petit Ready ! dans la console et voir mon bot être en ligne sur mon serveur je reçois l'erreur :
Citation:
runfile('C:/Users/Bot jiji')
Traceback (most recent call last):
File "C:\ProgramData\Anaconda3\lib\site-packages\discord\client.py", line 698, in run
loop.run_forever()
File "C:\ProgramData\Anaconda3\lib\asyncio\base_events.py", line 560, in run_forever
self._check_running()
File "C:\ProgramData\Anaconda3\lib\asyncio\base_events.py", line 552, in _check_running
raise RuntimeError('This event loop is already running')
RuntimeError: This event loop is already running
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "C:\ProgramData\Anaconda3\lib\site-packages\discord\client.py", line 92, in _cleanup_loop
_cancel_tasks(loop)
File "C:\ProgramData\Anaconda3\lib\site-packages\discord\client.py", line 77, in _cancel_tasks
loop.run_until_complete(asyncio.gather(*tasks, return_exceptions=True))
File "C:\ProgramData\Anaconda3\lib\asyncio\base_events.py", line 592, in run_until_complete
self._check_running()
File "C:\ProgramData\Anaconda3\lib\asyncio\base_events.py", line 552, in _check_running
raise RuntimeError('This event loop is already running')
RuntimeError: This event loop is already running
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "C:\Users\Bot jiji\BOT.py", line 27, in <module>
bot.run("NzYwNDUyMjE2Nzc1MjQ1ODI1.X3MQUA.3q3sckhjqz4ySPMwPIo1rlKTIyM")
File "C:\ProgramData\Anaconda3\lib\site-packages\discord\client.py", line 704, in run
_cleanup_loop(loop)
File "C:\ProgramData\Anaconda3\lib\site-packages\discord\client.py", line 97, in _cleanup_loop
loop.close()
File "C:\ProgramData\Anaconda3\lib\asyncio\selector_events.py", line 89, in close
raise RuntimeError("Cannot close a running event loop")
RuntimeError: Cannot close a running event loop
J'ai essayé de mettre des stop(), de comprendre la libraire discord.py pour voir ce qui n'allait pas, mais je ne suis pas encore assez compétent pour comprendre à quoi c'est du.
Je suis preneur de toute aide. :idea: Merci d'avance ! :oops: