Telethon приводит к «RuntimeWarning: сопрограмма MessageMethods.send_message никогда не ожидалась»Python

Программы на Python
Ответить
Anonymous
 Telethon приводит к «RuntimeWarning: сопрограмма MessageMethods.send_message никогда не ожидалась»

Сообщение Anonymous »

Я пытаюсь запустить этот первый фрагмент кода, предоставленный документацией Telethon. Но после множества проблем (здесь и здесь) я остановился на этой модифицированной версии:

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

import os
import sys
from telethon.sync import TelegramClient, events

# import nest_asyncio
# nest_asyncio.apply()

session_name = ""
api_id = 
api_hash = ""

os.chdir(sys.path[0])

if f"{session_name}.session" in os.listdir():
os.remove(f"{session_name}.session")

async with TelegramClient(session_name, api_id, api_hash) as client:
client.send_message('me', 'Hello, myself!')
print(client.download_profile_photo('me'))

@client.on(events.NewMessage(pattern='(?i).*Hello'))
async def handler(event):
await event.reply('Hey!')

client.run_until_disconnected()
Однако теперь я получаю следующие предупреждения:

usr/local/lib/python3.7/site-packages/ipykernel_launcher.py:23: RuntimeWarning: сопрограмма «MessageMethods.send_message» никогда не ожидалась
Включите Tracemalloc для получить обратную трассировку выделения объекта
/usr/local/lib/python3.7/site-packages/ipykernel_launcher.py:24: RuntimeWarning: сопрограмма «DownloadMethods.download_profile_photo» никогда не ожидалась
RuntimeWarning: включите трассировку, чтобы получить обратную трассировку выделения объекта
/usr/local/lib/python3.7/site-packages/ipykernel_launcher.py:30: RuntimeWarning: сопрограмма «UpdateMethods._run_until_disconnected» никогда не ожидалась
RuntimeWarning: включите трассировку, чтобы получить обратную трассировку выделения объекта


при запуске кода на Jupyter. Теперь вот мои вопросы:
  • что означают эти предупреждающие сообщения и как на них реагировать?
  • каков ожидаемый результат от этого кода, если он работает правильно? Должен ли я получить сообщение в Telegram или что-то в этом роде? Потому что я не получаю никаких сообщений, кроме кода входа.
  • Что означает символ @ в начале строки @client.on...? что эта строка должна делать? Начиная с этой строки, я не понимаю код. Был бы признателен, если бы вы помогли мне это понять.


Подробнее здесь: https://stackoverflow.com/questions/609 ... sage-was-n
Ответить

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

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

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

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

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