Skip to content

Свой адрес Telegram API ​

Если хостинг не пускает к Telegram, Pro может отправлять сообщения через прокси: ваш сервер вне заблокированной сети, который пересылает запросы на api.telegram.org.

Указывайте только свой сервер

Прокси видит токен бота и все сообщения с данными покупателей. Публичные прокси использовать нельзя. MTProto-прокси не подойдут: они не работают с Bot API.

Настроить прокси ​

Подойдёт любой сервер, с которого открывается Telegram. Пример для nginx, в нём нужно заменить домен и пути к сертификату:

nginx
server {
    listen 443 ssl;
    server_name tg-proxy.example.com;

    ssl_certificate     /etc/letsencrypt/live/tg-proxy.example.com/fullchain.pem;
    ssl_certificate_key /etc/letsencrypt/live/tg-proxy.example.com/privkey.pem;

    location / {
        proxy_pass https://api.telegram.org;
        proxy_set_header Host api.telegram.org;
        proxy_ssl_server_name on;
    }
}

Указать адрес ​

  1. Сначала подключите бота на вкладке «Подключение»: адрес проверяется с его токеном.
  2. Введите адрес в поле «Адрес Telegram API» на той же вкладке, например https://tg-proxy.example.com, и сохраните.

Перед сохранением плагин запрашивает через этот адрес данные бота. Если всё работает, появится сообщение «Адрес работает» и сообщения пойдут через прокси. Если нет, адрес не сохранится, а в сообщении будет причина.

Адрес без https тоже сработает, но токен и сообщения пойдут без шифрования, вкладка об этом предупредит.

Чтобы снова отправлять напрямую на api.telegram.org, очистите поле и сохраните.