Вернуться   Форум об интернет-маркетинге > >
Ответ
 
Опции темы
Старый 08.02.2020, 16:07   #1
ОтецСыночкаИ
 
Регистрация: 20.08.2004
Сообщений: 3,249
Репутация: 176344

По умолчанию telegram бот для сайта

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

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


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

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

Спасибо.
(пока понимания всего этого сырые, прошу понять и простить)
__________________
отец сыночка, лапочки дочки и еще одного сыночка
Miracle вне форума   Ответить с цитированием

Реклама
Старый 09.02.2020, 08:05   #2
vickodin
Студент
 
Регистрация: 16.08.2016
Сообщений: 35
Репутация: -2113

По умолчанию Re: telegram бот для сайта

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

Ну и раз все равно нужно настраивать https, то настраивайте сразу настоящий, не самоподписанный сертификат. Letsencrypt - хорошее решение, часто лучше платного как раз по причине того, что не нужно возиться каждый раз с продлением, - настроил раз и забыл.
vickodin вне форума   Ответить с цитированием
Старый 09.02.2020, 19:33   #3
SocFishing
uid tracking
 
Аватар для SocFishing
 
Регистрация: 26.09.2013
Адрес: определяет
Сообщений: 945
Репутация: 70758
Социальные сети Профиль в ВКонтакте Профиль на Хабрахабре Профиль в LinkedIn Аккаунт в Telegram

По умолчанию Re: telegram бот для сайта

Для общения с телеграм по 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/
__________________
Сервис идентифицирует посетителей вашего сайта и предоставляет их профили ВКонтакте, Телефон, Почта! Цены копеечные, работаем 8 лет.
SocFishing вне форума   Ответить с цитированием
Сказали спасибо:
Старый 09.02.2020, 20:01   #4
foxi
Mik Foxi
 
Аватар для foxi
 
Регистрация: 02.03.2011
Адрес: Budva
Сообщений: 10,608
Репутация: 1107121
Социальные сети Аккаунт в Telegram

По умолчанию Re: telegram бот для сайта

vickodin, с хостингом в РФ в основном без проблем есть доступ к серверах телеграм, списки РКН в хостингах мало где применяются. с well-web во всяком случае все доступно из мск.
__________________
Антибот защита для сайта (плохие боты не пройдут и контент не украдут) | Телеграм ЧАТ ВебМастеров | Тут могла быть ваша реклама
foxi на форуме   Ответить с цитированием
Старый 10.02.2020, 07:41   #5
Miracle
ОтецСыночкаИ
 
Регистрация: 20.08.2004
Сообщений: 3,249
Репутация: 176344

ТопикСтартер Re: telegram бот для сайта

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

Цитата:
Сообщение от SocFishing Посмотреть сообщение
Нужна лишь поддержка SSL в PHP или на чем вы пишите.
правильно я понимаю, что https не нужен?

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

сервер забугром
Miracle вне форума   Ответить с цитированием
Старый 10.02.2020, 09:01   #6
Evgeni_
Аспирант
 
Регистрация: 23.03.2017
Сообщений: 146
Репутация: -19602

По умолчанию Re: telegram бот для сайта

Цитата:
Сообщение от Miracle Посмотреть сообщение
а по поводу Letsencrypt разве развернул и забыл? помоему там обновлять нужно часто.
Там автоматически обновляется.
Evgeni_ вне форума   Ответить с цитированием
Старый 10.02.2020, 09:01   #7
foxi
Mik Foxi
 
Аватар для foxi
 
Регистрация: 02.03.2011
Адрес: Budva
Сообщений: 10,608
Репутация: 1107121
Социальные сети Аккаунт в Telegram

По умолчанию Re: telegram бот для сайта

Цитата:
Сообщение от Miracle Посмотреть сообщение
спасибо всем за советы. начинаю изучать тему.
а по поводу Letsencrypt разве развернул и забыл? помоему там обновлять нужно часто.
Панели сами обновляют его каждые 3 мес.
foxi на форуме   Ответить с цитированием
Старый 13.02.2020, 19:01   #8
SocFishing
uid tracking
 
Аватар для SocFishing
 
Регистрация: 26.09.2013
Адрес: определяет
Сообщений: 945
Репутация: 70758
Социальные сети Профиль в ВКонтакте Профиль на Хабрахабре Профиль в LinkedIn Аккаунт в Telegram

По умолчанию Re: telegram бот для сайта

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 может что-то для вас будет проще
SocFishing вне форума   Ответить с цитированием
Старый 14.02.2020, 09:44   #9
ivan-lev
Академик
 
Регистрация: 20.04.2007
Сообщений: 4,672
Репутация: 987700

По умолчанию Re: telegram бот для сайта

Цитата:
Сообщение от Miracle Посмотреть сообщение
а по поводу Letsencrypt разве развернул и забыл? помоему там обновлять нужно часто.
раз в 3 месяца - не так уж часто.. Ну, и cron в помощь..

Плюс можно ознакомиться с уже готовыми решениями..
https://github.com/TelegramBot/Api
__________________
... :)
ivan-lev на форуме   Ответить с цитированием
Сказали спасибо:
Старый 14.02.2020, 17:36   #10
hakuna matata
Академик
 
Регистрация: 14.01.2012
Сообщений: 2,063
Репутация: 147739

По умолчанию Re: telegram бот для сайта

Цитата:
Сообщение от Miracle Посмотреть сообщение
1. сначала для того что бы вместо отправления из формы контактов на email приходил в телеграмм
Для этого тебе ничего не надо кроме как регнуть бота, получить токен, и потом из формы слать курлом запрос на апи телеграм. По второму вопросу не подскажу тут, там сложнее

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



Опции темы

Быстрый переход


Регистрация Справка Календарь Поддержка Все разделы прочитаны