Свой адрес Telegram API
Если хостинг не пускает к Telegram, Pro может отправлять сообщения через прокси: ваш сервер вне заблокированной сети, который пересылает запросы на api.telegram.org.
Прокси видит токен бота и все сообщения с данными покупателей. Публичные прокси использовать нельзя. MTProto-прокси не подойдут: они не работают с Bot API.
Настроить прокси
Подойдёт любой сервер, с которого открывается Telegram. Пример для 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;
}
}Указать адрес
- Сначала подключите бота на вкладке «Подключение»: адрес проверяется с его токеном.
- Введите адрес в поле «Адрес Telegram API» на той же вкладке, например
https://tg-proxy.example.com, и сохраните.
Перед сохранением плагин запрашивает через этот адрес данные бота. Если всё работает, появится сообщение «Адрес работает» и сообщения пойдут через прокси. Если нет, адрес не сохранится, а в сообщении будет причина.
Адрес без https тоже сработает, но токен и сообщения пойдут без шифрования, вкладка об этом предупредит.
Чтобы снова отправлять напрямую на api.telegram.org, очистите поле и сохраните.