Подключение бота getUpdates
Last updated
Last updated
Подключить бота работающего через метод getUpdate можно двумя способами, через API (см. раздел "") или заменой адрса api.telegram.org.
Боты такого типа самостоятельно запрашивают обновления у Telegram, с помощью HTTPS запросов используя метод getUpdate. Чтобы подключить бота к аналитике нужно изменить адрес api.telegram.org на адрес который выдаст вам система при подключении.
После смены адреса наша платформа будет проксировать все запросы на адрес api.telegram.org и собирать для вас статистику. На этот адресс можно слать не только запросы типа getUpdate но и все остальные типы запросов (отправка сообщений, файлов и т.д.) все запросы проксируются на сервера Telegram в неизменном виде.
Изменение адреса api.telegram.org предусмотренно Telegram Bot API, большинство библиотек имеют возможности для смены этого адреса.
Важно. В примерах используется адрес "https://tgrasp.co", вы можете использовать этот адрес только в случае если в личном кабинете был указан токен бота. В иных случаях используйте только тот адрес который вы получили в личном кабинете на этапе настройки бота.
Если в личном кабинете вы задали токен для бота, система выдаст вам адрес "https://tgrasp.co" иначе адрес будет "https://кодбота.tgrasp.co"
403,404
Убедитесь что используете верный адрес для подключения. Сверьте его с адресом который вам выдала система. Адрес tgrasp.co можно использовать только если был передан токен.
Если вы используете tgrasp.co, убедитесь что ID бота (с него начинается токен) совпадает с тем что вы передавали в graspil. Текущий ID бота в graspil отображается под полем с адресом подключения.
409
Conflict: terminated by other getUpdates request; make sure that only one bot instance is running
Ошибка возникает когда сервера телеграм фиксируют два одновременных запроса getUpdates. Убедитесь что у вас запущен только один поток получения данных
502
502 Bad Gateway
Убедитесь что вы отправляете запрос верной структуры. Иногда на серверах телеграм случаются проблемы и они могут отвечать этой ошибкой.
Нет соединения с сервером
Укажите верный регион вашего бота. Нужно выбрать тот регион где физически находится ваш сервер бота.
Используйте адрес, который выдала вам систем.
Репозиторий -
Чтобы изменить хост нужно импортировать apihelper
и задать параметр API_URL.
О том как изменить хост можно прочитать в
Для полноценного примера мы использовали пример из официального репозитория по адресу
Репозиторий -
Информация как сменить хост в документации
Репозиторий -
Информация как сменить хост в документации
Информация как сменить хост в документации
Репозиторий -
Подробней про файл конфигурации в
Для полноценного примера мы использовали пример из официального репозитория по адресу
Инструкция как изменить адрес в официальной документации -
Репозиторий -
Репозиторий -
Репозиторий -
Репозиторий -
В качестве примера мы использовали репозиторий
Все ошибки связанные с работой бота попадают в раздел в личном кабинете.