跨多个文件的Discord ASYNC功能:运行循环错误

时间:2018-12-14 10:00:50

标签: python python-3.x async-await discord discord.py

错误: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()的变体,但似乎无法打破循环。

关于堆栈溢出的其他问题确实提到了此问题,但是尚未发布解决方案,或者我无法应用此修复程序。

0 个答案:

没有答案