Для облегчения процесса модерации чатов, групп и каналов в Телеграм пользователи применяют виртуальных помощников – ботов. В процессе использования приложения могут появляться сбои. Часто возникает ошибка «has no access to messages» (нет доступа к сообщениям). Поэтому разберемся, как дать боту доступ к сообщениям Телеграмм.
Почему появляется ошибка has no access to messages
Причина одна – неправильные настройки конфиденциальности. Все боты, которые используют владельцы групп, чатов и каналов связаны с Bot API – веб-интерфейсом, работающим по протоколу HTTP для управления сервисными виртуальными помощниками в Телеграмм. В свою очередь, Bot API взаимодействует с фреймворком BotFather – официальным клиентом от разработчиков мессенджера для настройки ботов. Таким образом, чтобы убрать ошибку, в BotFather нужно выставить правильные параметры конфиденциальности.
Как дать помощнику доступ к сообщениям
Рассмотрим пошаговую инструкцию по предоставлению доступа к сообщениям. Использовать допускается Telegram для мобильных устройств и персонального компьютера.
Чтобы открыть Телеграмм боту доступ к групповым сообщениям, необходимо:
- Запустить приложение с домашнего экрана.
- В правом верхнем углу тапнуть по значку лупы.
- Прописать ключевую команду @botfather.
- Найти в перечне помощника с пиктограммой галки (значок верификации).
- Внизу нажать на кнопку «Запустить».
- Появится окно команд, где нажать на ссылку mybots.
- Внизу отобразится перечень помощников, где надо выбрать бота.
- В пункте Bots Edits активировать команду setprivacy.
- Активировать функцию «Disable» (по умолчанию установлено «Enable»).
Таким образом, виртуальный помощник в Телеграмм будет получать все сообщения, которые люди отправляют в группы.
Узнайте также: Что такое токен бота
Возможные проблемы и способы их решения
Рассмотрим проблемы, возникающие при изменении регулировок конфиденциальности для доступа бота к сообщениям.
Новые параметры не применились, ошибка по-прежнему появляется
Если чат-бот был ранее добавлен в группу, то ошибка будет сохраняться, так как настройки на сервере не применяются автоматически. Чтобы применить изменения, требуется удалить приложение и заново его добавить или перезапустить бота.
Перезапуск (инструкция для смартфона и персонального компьютера):
- Открыть Телеграмм с рабочего стола или домашнего экрана.
- В перечне чатов найти группу.
- Тапнуть по аватарке сообщества или наименованию (на ПК по трем вертикальным точкам).
- Коснуться пиктограммы карандаша (на ПК выбрать раздел «Управление»).
- Зайти во вкладку «Участники» и выбрать бота.
- Вверху нажать на три вертикальные точки.
- В контекстном меню активировать параметр «Остановить».
Нужно подождать 5-10 секунд и в контекстном меню применить опцию «Запустить». Если зайти обратно в список участников, то рядом с чат-ботом появится подпись «Разрешено принимать сообщения», доступ открыт.
Чат-бот после удаления (перезапуска) все равно не имеет доступа к публикациям
Нужно назначить приложение администратором сообщества. Рассмотрим пошаговую инструкцию для смартфонов Android и iPhone:
- Запустить программное обеспечение.
- В ленте зайти в сообщество.
- Тапнуть по наименованию или аватарке.
- Коснуться пиктограммы с изображением карандаша.
- Прокрутить перечень настроек до пункта «Администраторы».
- Нажать на кнопку «Добавить администратора».
- В перечне отыскать чат-бота.
- Активировать параметр «Управление сообщениями».
- Вверху экрана коснуться значка галочки для применения настроек.
На персональном компьютере:
- Зайти в сообщество Телеграмм и щелкнуть по трем вертикальным точкам.
- В контекстном меню выбрать вкладку «Управление группой».
- Перейти в раздел «Администраторы».
- Кликнуть по кнопке «Добавить администратора».
- В перечне отыскать виртуального помощника.
- Установить для него разрешение на управление публикациями.
- Во всплывающем окне активировать «Сохранить».
Теперь ошибка «has no access to messages» пропадет. После изменения политики приватности чат-бот начнет получать доступ к пользовательским публикациям в Телеграмме