Telethon позволяет вам сделать это.вам нужно использовать events
.Существуют различные типы событий, и для вашего случая вам необходимо использовать событие NewMessage. Подробнее об этом можно прочитать по этой ссылке здесь .вот фрагмент, который будет делать именно то, что вы хотите, взятый по ссылке.
from telethon import TelegramClient, events
client = TelegramClient('name', 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()