Когда сообщение содержит упоминание по имени пользователя, тогда объект Message содержит MessageEntity с MessageEntity.type
равным 'mention'
(поскольку боты всегда имеют имя пользователя).Вы можете проверить MessageEntity.offset
, чтобы получить позицию сущности в тексте сообщения, а затем проанализировать текст сообщения, чтобы проверить, является ли упомянутое имя пользователя именем вашего бота.
Учтите, что по умолчанию боты запускаютсяв режиме конфиденциальности
Бот, работающий в режиме конфиденциальности, не будет получать все сообщения, которые люди отправляют в группу.Вместо этого он будет получать только:
- Сообщения, начинающиеся с косой черты '/'
- Ответы на собственные сообщения бота
- Служебные сообщения (люди добавлены или удаленыиз группы и т. д.)
- Сообщения от каналов, в которых он участвует