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

M
На сайте с 20.08.2004
Offline
376
2338

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

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

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

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

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

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

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

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

Спасибо.

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

отец сыночка, лапочки дочки и еще одного сыночка
V
На сайте с 16.08.2016
Offline
54
#1

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

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

SocFishing
На сайте с 26.09.2013
Offline
118
#2

Для общения с телеграм по 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/

★Сервис идентифицирует (https://socfishing.com/?utm_source=searchengines) посетителей вашего сайта и предоставляет их профили ВКонтакте, Телефон, Почта! Цены копеечные, работаем 8 лет.
Mik Foxi
На сайте с 02.03.2011
Offline
1076
#3

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

Антибот, антиспам, веб файрвол, защита от накрутки поведенческих: https://antibot.cloud/ + партнерка, до 40$ с продажи.
M
На сайте с 20.08.2004
Offline
376
#4

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

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

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

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

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

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

E
На сайте с 23.03.2017
Offline
35
#5
Miracle:
а по поводу Letsencrypt разве развернул и забыл? помоему там обновлять нужно часто.

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

Новости электроники (https://trustoff.ru)
Mik Foxi
На сайте с 02.03.2011
Offline
1076
#6
Miracle:
спасибо всем за советы. начинаю изучать тему.
а по поводу Letsencrypt разве развернул и забыл? помоему там обновлять нужно часто.

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

SocFishing
На сайте с 26.09.2013
Offline
118
#7

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 может что-то для вас будет проще

IL
На сайте с 20.04.2007
Offline
435
#8
Miracle:
а по поводу Letsencrypt разве развернул и забыл? помоему там обновлять нужно часто.

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

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

https://github.com/TelegramBot/Api

... :) Облачные серверы от RegRu - промокод 3F85-3D10-806D-7224 ( http://levik.info/regru )
HM
На сайте с 14.01.2012
Offline
223
#9
Miracle:
1. сначала для того что бы вместо отправления из формы контактов на email приходил в телеграмм

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

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

M
На сайте с 20.08.2004
Offline
376
#10
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?

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий