TempercationWarning: нет текущего цикла цикла событий = asyncio.get_event_loop ()Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 TempercationWarning: нет текущего цикла цикла событий = asyncio.get_event_loop ()

Сообщение Anonymous »

У меня есть бот, направленной на телеграмму, которого я пытаюсь использовать из Github, уже понизившись с 3,13 Python до 3.10, но проблема все еще сохраняется. Пожалуйста, помогите < /p>

Код: Выделить всё

import asyncio
import os
import signal
import sys

from source.core.Bot import Bot
from source.utils.Console import Terminal
from source.utils.Constants import SESSION_FOLDER_PATH, RESOURCE_FILE_PATH, MEDIA_FOLDER_PATH

console = Terminal.console

#TODO Add documentation
#TODO Add logging
async def shutdown(loop, signal=None):
if signal:
print(f"Received exit signal {signal.name}...")
tasks = [t for t in asyncio.all_tasks() if t is not asyncio.current_task()]

print(f"Cancelling {len(tasks)} tasks...")
[task.cancel() for task in tasks]

await asyncio.gather(*tasks, return_exceptions=True)
loop.stop()

def main():
os.makedirs(RESOURCE_FILE_PATH, exist_ok=True)
os.makedirs(MEDIA_FOLDER_PATH, exist_ok=True)
os.makedirs(SESSION_FOLDER_PATH, exist_ok=True)
bot = Bot()
try:
loop = asyncio.get_event_loop()
if sys.platform != 'win32':
signals = (signal.SIGINT, signal.SIGTERM)
for s in signals:
loop.add_signal_handler(s, lambda a=s: asyncio.create_task(shutdown(loop, signal=s)))
loop.run_until_complete(bot.start())
except Exception as e:
console.print(f"[bold red]Error:[/bold red] {e}")
finally:
loop.close()

if __name__ == "__main__":
main()

< /code>
Это код, но я продолжаю получать < /p>
Users\USER\Telegram-Forwarder-Bot\main.py:32: DeprecationWarning: There is no current event loop
loop = asyncio.get_event_loop()
No credentials found. Please add credentials first.
Error: asyncio.run() cannot be called from a running event loop
sys:1: RuntimeWarning: coroutine 'Application.run_async' was never awaited
RuntimeWarning: Enable tracemalloc to get the object allocation traceback
всякий раз, когда я пытаюсь запустить его
Пробовал некоторые решения, которые я видел здесь, но не указывая на точное решение кода

Подробнее здесь: https://stackoverflow.com/questions/794 ... event-loop
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»