Первые шаги - обновления в документации приветствует вас следующим кодом:
import logging
logging.basicConfig(format='[%(levelname) 5s/%(asctime)s] %(name)s: %(message)s',
level=logging.WARNING)
from telethon import TelegramClient, events
client = TelegramClient('anon', api_id, api_hash)
@client.on(events.NewMessage)
async def my_event_handler(event):
if 'hello' in event.raw_text:
await event.reply('hi!')
client.start()
client.run_until_disconnected()
Обратите внимание, что вы можете «вызвать» любой код Python внутри my_event_handler
. Он также показывает, как предполагается использовать @client.on()
. Обратите внимание, что планировщик не нужен.
Я использую метод history = client (GetHistoryRequest).
В качестве побочного примечания, это необработанный API, который не рекомендуется, если есть дружественная альтернатива, например client.get_messages
, существует.