错误:discord.ext.commands.errors.CommandInvokeError: Command raised an exception: RuntimeError: Cannot close a running event loop
我有两个文件: app3.py -我的主文件和 file_edit.py -我要存储要调用的函数的地方。
我能够在文件之间调用简单的函数,这不是问题。 问题是我无法使用异步方法来关闭/修复我似乎遇到的循环错误。
这是我在 app3.py 中的代码,该文件从file_edit调用 create 函数。
@client.command(name="Player Notes",
description="Allows players to view and edit their tabletop notes. Create/View/List/Add",
brief="List editing and viewing",
aliases=["notes", "Notes", "NOTES"],
pass_context=True)
async def notes(context, command): #input variable
if command == "create":
import file_edit
file_edit.create()
这是 file_edit.py 中的代码,该代码会引起问题:
from app3 import client
async def create(context):
await client.say(context.message.author.mention + "To create a new file, enter a filename. " \
"Please use _ instead of space. ")
我尝试使用get_event_loop().create_task()
的变体,但似乎无法打破循环。
关于堆栈溢出的其他问题确实提到了此问题,但是尚未发布解决方案,或者我无法应用此修复程序。