telegram бот для сайта


Miracle
2294

ПОставил себе цель сделать телеграм бота для сайта.

1. сначала для того что бы вместо отправления из формы контактов на email приходил в телеграмм

2. в будущем для пользователей что бы у ведломлять об ответе на темы форума на которые подписаны пользователи , а то с email доставкой бывают нюансы

В связи с чем вопрос

Сайты у меня не на https, по этому решил использовать self-signed certificates (https://core.telegram.org/bots/self-signed) но не совсем понимаю как подвязать это к коркретному домену на сервере на nginx .

Решил воспольоваться вот этой инструкцией , на сколько конечно смогу разорабаться. Для начала попробую настроить для отдельного сайта.

Но вот не ждет ли меня какая-то неприятность, которую я , в свете своей неопытности могу не учесть?

Например какие-то уведомления на сайте с https как на картинке в самом низу статьи.

Спасибо.

(пока понимания всего этого сырые, прошу понять и простить)


vickodin

Неприятность может быть только такого плана: так как телеграм запрещен на территории РФ, то на ру хостингах доступа к серверам телеграмма может не быть. Соответственно входящие запросы от телеграмма поступать будут, а исходящие/если бот что то будет отвечать/ — нет.

Ну и раз все равно нужно настраивать https, то настраивайте сразу настоящий, не самоподписанный сертификат. Letsencrypt — хорошее решение, часто лучше платного как раз по причине того, что не нужно возиться каждый раз с продлением, — настроил раз и забыл.


SocFishing

Для общения с телеграм по API сертификат SSL не требуется. Нужна лишь поддержка SSL в PHP или на чем вы пишите. Дабы запросы могли отходить по HTTPS. Обычно это по умолчанию уже есть в окружении CURL и тд.

Рекомендую поставить уже готовую библиотеку и использовать примеры. Допустим вы на PHP. Само собой адрес вебсервера должен быть забугром. Ставится через композер в одну команду https://getcomposer.org/download/ для начала поставьте композер в рабочую директорию, дальше выполните php composer.phar require telegram-bot/api это развернет библиотеку. Дальше юзаем примеры и создаем самого бота и ключи через бота в телеграм.

https://packagist.org/packages/telegram-bot/api

накатить бесплатный SSL для сайта с автообновлением https://certbot.eff.org/


Mik Foxi

vickodin, с хостингом в РФ в основном без проблем есть доступ к серверах телеграм, списки РКН в хостингах мало где применяются. с well-web во всяком случае все доступно из мск.


Miracle

спасибо всем за советы. начинаю изучать тему.

а по поводу Letsencrypt разве развернул и забыл? помоему там обновлять нужно часто.

SocFishing:
Нужна лишь поддержка SSL в PHP или на чем вы пишите.

правильно я понимаю, что https не нужен?

а без композера на пхп что-то посоветуете?

сервер забугром


Evgeni_

Miracle:
а по поводу Letsencrypt разве развернул и забыл? помоему там обновлять нужно часто.

Там автоматически обновляется.


Mik Foxi

Miracle:
спасибо всем за советы. начинаю изучать тему.

а по поводу Letsencrypt разве развернул и забыл? помоему там обновлять нужно часто.

Панели сами обновляют его каждые 3 мес.


SocFishing

Miracle, certbot все делает за вас. Он вешает в крон автообновление каждые 3 месяца. Элементарно сам прописывается в nginx или apache. Посмотрите команды в примере как с ним работать. Раз поставить и сам должен обновлять. Если например не обновит, то ручками выполнить можно раз в 3 месяца.

Для отправки в телеграм SSL не требуется. Обычно требуется

apt-get install php-curl

apt-get install openssl

apt-get install libssl-dev

Проще всего композер поставить. Ставится все это элементарно в пару строк, везде есть мануалы. Дальше в одну поставить библиотеку и использовать её примеры. Потому что все библы сейчас так или иначе не распространяются абы как из функций, композер же ставит зависимости сам. Т.е. что еще нужно поставить для работы библиотеки.

Можно поискать https://github.com/search?q=telegram+php может что-то для вас будет проще


ivan-lev

Miracle:
а по поводу Letsencrypt разве развернул и забыл? помоему там обновлять нужно часто.

раз в 3 месяца — не так уж часто.. Ну, и cron в помощь..

Плюс можно ознакомиться с уже готовыми решениями..

https://github.com/TelegramBot/Api


hakuna matata

Miracle:
1. сначала для того что бы вместо отправления из формы контактов на email приходил в телеграмм

Для этого тебе ничего не надо кроме как регнуть бота, получить токен, и потом из формы слать курлом запрос на апи телеграм. По второму вопросу не подскажу тут, там сложнее 🙂

Но просто имей ввиду что для того чтоб слать самому себе уведомления в телеграм, серт не нужен.


Miracle

SocFishing:
Для общения с телеграм по API сертификат SSL не требуется. Нужна лишь поддержка SSL в PHP или на чем вы пишите. Дабы запросы могли отходить по HTTPS. Обычно это по умолчанию уже есть в окружении CURL и тд.

Рекомендую поставить уже готовую библиотеку и использовать примеры. Допустим вы на PHP. Само собой адрес вебсервера должен быть забугром. Ставится через композер в одну команду https://getcomposer.org/download/ для начала поставьте композер в рабочую директорию, дальше выполните php composer.phar require telegram-bot/api это развернет библиотеку. Дальше юзаем примеры и создаем самого бота и ключи через бота в телеграм.

https://packagist.org/packages/telegram-bot/api

накатить бесплатный SSL для сайта с автообновлением https://certbot.eff.org/

не совсем понял ход мысли.

если сертификат SSL не требуется, то зачем тогда накатить бесплатный SSL?

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *