我尝试了一些不同的代码,但是它们似乎都给了我相同的错误。
import discord
client = discord.Client()
client.run("TheBotTokenzzzInQuotes")
这给了我这个错误
File "<ipython-input-1-1f31c2ad1160>", line 1, in <module>
runfile('C:/Users/Lenovo/Desktop/bot.py', wdir='C:/Users/Lenovo/Desktop')
File "C:\Users\Lenovo\Anaconda3\lib\site-packages\spyder_kernels\customize\spydercustomize.py", line 827, in runfile
execfile(filename, namespace)
File "C:\Users\Lenovo\Anaconda3\lib\site-packages\spyder_kernels\customize\spydercustomize.py", line 110, in execfile
exec(compile(f.read(), filename, 'exec'), namespace)
File "C:/Users/Lenovo/Desktop/bot.py", line 4, in <module>
client.run("token")
File "C:\Users\Lenovo\Anaconda3\lib\site-packages\discord\client.py", line 637, in run
_cleanup_loop(loop)
File "C:\Users\Lenovo\Anaconda3\lib\site-packages\discord\client.py", line 97, in _cleanup_loop
loop.close()
File "C:\Users\Lenovo\Anaconda3\lib\asyncio\selector_events.py", line 83, in close
raise RuntimeError("Cannot close a running event loop")
RuntimeError: Cannot close a running event loop
答案 0 :(得分:3)
我有一个自己运行的discord机器人,老实说,我的client变量看起来并不像这样。
如果您 不是 使用“ Discord.py Rewrite”,则可能是失败的原因。
另一个可能的原因(尽管可能性很小)是您没有安装aiohttp(这是Discord.py Rewrite的asyncio所需的依赖项),您可以使用以下命令进行安装:
pip install aiohttp
如果您想看一个示例bot,我在下面列出了一个直接来自discord.py Rewrite(当前受python支持的版本)开发人员的机器人。
https://github.com/Rapptz/discord.py/blob/master/examples/basic_bot.py
如果您想知道我的代码开头是什么样子,请在下面输入:
import discord
from discord.ext import commands
from discord.utils import get
client = commands.Bot(command_prefix = '>')