Ошибка: discord.ext.commands.errors.CommandInvokeError: Command raised an exception: RuntimeError: Cannot close a running event loop
У меня есть два файла: app3.py - мой главный файл и file_edit.py - место, которое я хранюФункции, которые я хочу вызвать.
Я могу вызывать простые функции между файлами, это не проблема.Проблема в том, что я не могу закрыть / исправить ошибку цикла, которую я, кажется, получаю, используя async.
Вот мой код в app3.py , который вызывает функцию create из file_edit.
@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()
, но я не могу разорвать цикл.
Другоевопросы переполнения стека упоминают эту проблему, но решения не опубликованы, или я не могу применить исправление.