170 похожих чатов

Товарищи, вы люди опытные, в отличие от меня. Мож, подскажете?

Уже кто-нибудь bot API server у себя установил?
Я скомпилил, получил всякие api-id, запустил. А вот что дальше делать - не понимаю. Как моих ботов натравить на другой домен? Боты пользуются telebot. Что такое вебхуки и как ими пользоваться - не понимаю. Вижу в интернет-мануалах, что, например, для работы вебхуков нужны сертификаты. Какие и откуда из взять - не понимаю. Можете объяснить?
1) Зачем нужны вебхуки и чем это отличается от какого-то другого способа общения с серверной стороной ботов, которая как-то работает в telebot?
2) Что за сертификат требуется и зачем?

23 ответов

5 просмотров

Ssl сертификат. Чтобы все общение было шифрованным между ботом и сервером. Брать у хосттера

Alexandr- Автор вопроса
BotFather
Ssl сертификат. Чтобы все общение было шифрованным...

Ну, т.е., можно letsencrypt сгенерить сертификат для моего домена и его прописать в скрипте бота, верно?

BotFather
Ssl сертификат. Чтобы все общение было шифрованным...

а для своего бот сервера разве нужны ssl?

Alexandr
Ну, т.е., можно letsencrypt сгенерить сертификат д...

для внешнего достаточно, можно ещё по идеи cloudflare

голод
а для своего бот сервера разве нужны ssl?

Если с хуком то нужно. Ещё и снаружи должен быть виден скрипт хука

BotFather
Если с хуком то нужно. Ещё и снаружи должен быть ...

To enable Bot API features not available at https://api.telegram.org, specify the option --local. In the local mode the Bot API server allows to: Use an HTTP URL for the webhook. Use any local IP address for the webhook. Use any port for the webhook.

голод
To enable Bot API features not available at https:...

Чтобы хук отработал - нужно чтобы на него телега постучал ась, а локальные скорее всего за натом, тогда ещё нужно порт пробросить

Alexandr
Ну, т.е., можно letsencrypt сгенерить сертификат д...

по идеи можешь попробовать юзать сервер с флагом --local и ходить на локальный или внутрений какой-то адрес в закрытой сети по http

BotFather
Чтобы хук отработал - нужно чтобы на него телега п...

так личний бот сервер тоже за натом будет как раз

голод
так личний бот сервер тоже за натом будет как раз

Верно. Как стучится телега к хуку за натом?

Alexandr- Автор вопроса
голод
по идеи можешь попробовать юзать сервер с флагом -...

А как ходить? :) Я ни разу нигде не прописывал api.telegram.org в своих скриптах. Мои боты как-то сами туда ломятся :)

Alexandr
А как ходить? :) Я ни разу нигде не прописывал api...

Это прописано скорее всего в той либе которую ты юзаешь

BotFather
Верно. Как стучится телега к хуку за натом?

стучаться по хуку будет сервер локальный, а как общается локальный сервер с телеграм сервером я без понятия, но вероятно локальный сервер соеденяется с сервером ТГ не через вебхуки, а локально уже использует старые добрые хуки для полной совместимости

голод
стучаться по хуку будет сервер локальный, а как об...

Он как раз и опрашивает полингом сервера телеги

BotFather
Он как раз и опрашивает полингом сервера телеги

тогда никакие сертификаты не нужны, получается

голод
тогда никакие сертификаты не нужны, получается

Я бы все равно использовал. Защищенная сеть это как раз когда в сети шифрованый траф. Вы же не можете гарантировать что в вашей локалке нет http сниферов?

Alexandr
А как ходить? :) Я ни разу нигде не прописывал api...

это вероятно уже надо разбираться в апи биботеки на которой бот написан, я вебхуки не юзал, сорри, подсказать не могу

BotFather
Я бы все равно использовал. Защищенная сеть это ка...

а если моя локалка это например HAProxy или докер сварм какой-то, с закртой шифрованой сетью, и локально бот имеет адрес http://bot, при это может быть поднято сразу несколько копий бота с балансировкой

BotFather
Я бы все равно использовал. Защищенная сеть это ка...

а во внешку бот сервер апи всё равно ходит по https или какому-то новому “мега крутому шифрованию” к серверу телеги

голод
а если моя локалка это например HAProxy или докер ...

Ну в данная архетиктура уже поддержу вает шифрование

голод
а во внешку бот сервер апи всё равно ходит по http...

Вопрос именно не о внешке. А о соединён. Между ботом и сервером.

Похожие вопросы

Обсуждают сегодня

Всем привет, написал код ниже, но он выдает сегфолт, в чем причина? #include <stdio.h> #include <stdlib.h> #include <string.h> struct product { char *name; float price; };...
buzz базз
75
База данных не поможет. Шифрование не поможет. Какие там ещё варианты? Накидывайте.
КТ315
20
А табстоп это сообщение от окна или от элемента управления?
The Bird of Hermes
18
А как лучше конвертировать физический адрес в виртуальный при маппинге? В случае ядра у меня, например, direct mapping, первые 768МБ я как есть мапплю в higher half, а остальн...
Evg Resh
26
Открыл свой двухкилобайтный экзешник в x32dbg, а тут какая-то хрень. Смущает кнопка "выполнить до пользовательского кода", а что ещё может быть в файле помимо него ?
НѣкъиⰘижєжєиꙁъвьсєсвѣтьноѣсѣтиѥсть•
11
Всем привет, подскажите/посоветуйте пожалуйста. Фаердак компоненты, имею одно место где бизнес хочет видеть при открытии формы список всех клиентов, это порядка 30к. Мои дово...
Sasha Sch
14
Мне были интересны дишные хаки и я нашёл любопытный способ на форуме через __traits, что-то вроде int delegate(int) fac = (int n) => n == 0 ? 1 : n * __traits(parent, {})(n - ...
Constantin F.
1
Вопрос тем кто смотрит видео и слушает подкасты - как вы потом ищете нужную вам информацию? Вот статью я прочитал, потом могу искать нужную мне часть банальным поиском. Пропус...
Aleksandr Druzhinin
4
Хотел бы спросить у знающих, правильную ли я выбрал книгу для начала изучения ассемблера Юрова В.И ? Или есть более лучшие книги для начала обучения?
Botsman
31
Ребят, если кто в курсе - скажите, а в загранке такое же засилье маркетплейсов? или там простые сермяжные интернет-магазины живут попроще?
Андрей [aharito] Харитонов
14
Карта сайта