@sdfghh

SyntaxError: 'await' outside function. Как исправить ошибку кода, который должен пересылать удаленные сообщения в телеграмме в избранное?

import asyncio

from telethon.sync import TelegramClient, events

api_id = 

api_hash = 

phone = 

async def main():

 async with TelegramClient(phone, api_id, api_hash) as client:

# Получаем идентификатор своего аккаунта

  me = await client.get_me()

@client.on(events.NewMessage)

async def handler(event):

 sender = await event.get_sender()

# Проверяем, не отправитель ли это мы сами

if sender.id != me.id:

# Проверяем тип чата

 if event.is_private or event.is_group:

  await event.message.forward_to('me')

print(f"Переслано новое сообщение от {sender.first_name}: {event.message.message}")

print("Запущен обработчик новых сообщений")

await client.run_until_disconnected()

asyncio.run(main())

———————————————
await event.message.forward_to('me')
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
SyntaxError: 'await' outside function
  • Вопрос задан
  • 53 просмотра
Пригласить эксперта
Ответы на вопрос 2
@Wexter
Ответ написан
Комментировать
Vindicar
@Vindicar
RTFM!
await client.run_until_disconnected()
Эта строка где находится? Вне функции? А почему?
Выглядит как будто ей место в main().
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы