Код: Выделить всё
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
Мобильная версия