Свое приложение, некоторые довольствуются сырыми http запросами api telegram.
Нужно различать разные типы сущностей в телеграм:
1. бот
2. канал - это поток сообщений от имени аккаунта канала
3. группа - это чат, в котором могут общаться другие участники (возможны выверты когда забанены все кроме админа)
4... есть еще приватные чаты, субгруппы, чаты сообщений канала, группы разного уровня объема (они по разному мониторятся, точнее так было раньше, возможно сейчас все свели к одному)
У тебя 2 подхода:
1. официальный, у тебя должен быть бот, который ты добавляешь на группу (только туда и как админа) как участника и он мониторит сообщения пользователей
2. неофициальный, используя библиотеки (их десятки) симулирующие работу полноценного клиента
Самый гарантированно работающий - модифицировать официального клиента, исходники публикуются (правда так плохо что многие мейнтейнеры дистрибутивов отказались этим рулить). Почему это важно - как минимум прошлые несколько лет в telegram заметно менялся именно механизм работы с группами (особенно крупными, там есть разница) и разные сторонние библиотеки и клиенты не могли нормально работать с ними (т.е. приваты работают а группы с ошибками и проблемами получения уведомлений).
Посмотри например
python-telegram, примеры вполне понятные даже тем кто питон в первые в жизни видит
p.s. ну на go еще
есть, неожидал что есть активность в репозитории для
php и т.п. ищи там по тегам telegram-api, mtproto-api или tglib