Асинхронный — структура ожиданияPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Асинхронный — структура ожидания

Сообщение Anonymous »

У меня есть следующий код для доступа к каналу Telegram.
from telethon.sync import TelegramClient
from telethon.errors import SessionPasswordNeededError
# Create the client and connect
client = TelegramClient(you_username, api_id, api_hash)
client.start()
print("Client Created")
# Ensure you're authorized

# limit=None will collect all the messages from nytimes Telegram channel (https://t.me/nytimes)
# This open an input box and ask you to input your phone number
#
async def main(chat_name, limit):
# "async with" creates asynchronous context managers
# It is an extension of the “with” expression for use only in coroutines within asyncio programs
async with TelegramClient(session_name, api_id, api_hash) as client:

# Get chat info
chat_info = await client.get_entity(chat_name)

# Get all the messages, given the limit
# It will return the latest 5 messages if limit is 5
messages = await client.get_messages(entity=chat_info, limit=limit)

# return the results in a dictionary
return ({"messages": messages, "channel": chat_info})

chat_input = "puntateagogo"
results = await main(chat_name = chat_input, limit=1000)

Когда я запускаю код, выбираю его и нажимаю F9, он работает. Когда я запускаю все по F5, я получаю ошибку. Знаешь почему? Как это исправить?
Ошибка:
File c:\users\xxx\documents\trading system\telegram boot.py:77
results = await main(chat_name = chat_input, limit=1000)
^ SyntaxError: 'await' outside function


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

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

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

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

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

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Асинхронный — структура ожидания
    Anonymous » » в форуме Python
    0 Ответы
    12 Просмотры
    Последнее сообщение Anonymous
  • Как безопасно вызвать асинхронный метод в C# без ожидания
    Anonymous » » в форуме C#
    0 Ответы
    11 Просмотры
    Последнее сообщение Anonymous
  • Как безопасно вызвать асинхронный метод в C# без ожидания
    Anonymous » » в форуме C#
    0 Ответы
    14 Просмотры
    Последнее сообщение Anonymous
  • Огонь и забыть, используя задачу или просто вызывая асинхронный метод без ожидания
    Anonymous » » в форуме C#
    0 Ответы
    9 Просмотры
    Последнее сообщение Anonymous
  • Почему мой асинхронный метод ожидания заканчивался, чтобы дать ответ
    Anonymous » » в форуме JAVA
    0 Ответы
    5 Просмотры
    Последнее сообщение Anonymous

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