Як зробити бота в телеграмі

Як зробити бота в телеграмі

Як зробити кнопки в телеграм боті, а також бота для чату, груп і каналів російською мовою самому — покроковий алгоритм дій. І чи можна зробити бота для продажу?

зміст:
  • Як зробити бота в Telegram російською, самому: легкий спосіб
  • Як зробити чат бот в Телеграм, канал, магазин: всі тонкощі
  • Детальний керівництво: як зробити кнопки в телеграм боті

Як зробити бота в Telegram самому, російською — алгоритм

Створити бота для телеграм каналу може будь-який користувач і ми це доведемо. Читайте докладну інструкцію, як зробити бота в телеграмі російською мовою самостійно:

Першим справу запустіть додаток телеграм (бажано на комп’ютері або ноутбуці, так створювати бота буде простіше і зручніше);

Знаходимо пошуковий рядок і вводимо туди назву іншого бота — BotFather. За допомогою нього Ви зможете створити власного бота для Телеграма. Після того, як пошук видасть Вам результат, клацаємо по самому верхньому боту і натискаємо кнопку «Запустити».

Зараз Ви можете залучити передплатників в ТГ канали та групи без спам-розсилок і завдань. Достатньо лише замовити необхідний ресурс за рекордно низькими цінами.

На це дія Вам надішлють кілька варіантів команд, які Ви можете відправити боту.

Як зробити бота в Telegram самому, російською - алгоритм

Вибирайте команду / newbot і починайте слідувати інструкції. Вас попросять придумати ім’я для свого бота, наприклад «Музика online». Назва може бути будь-яким;

Наступним кроком буде створення адреси Вашого бота. Наприклад: music64_bot . В кінці латинської назви обов’язково повинне бути присутнім слово «bot». Якщо Ви допустите якусь помилку, або ім’я бота буде зайнято, то Вам прийде повідомлення з проханням повторити спробу;

Після цього BotFather надішле Вам API-токен (виділено на скріншоті), який потрібно буде обов’язково зберегти і нікому не показувати. Він буде ключем для подальшого створення бота;

Як зробити бота в Telegram самому, російською - алгоритм

Після всіх виконаних кроків можна починати налаштування свого бота:

Для того, тчоби додати головне зображення для свого бота, клікайте по каманде / setuserpic. Виберіть свого бота і відправте фотографію;

Клацніть по команді / setabouttext і введіть 2-3 пропозиції, які будуть служити інформацією про боті (короткий опис);

За допомогою команди / setdescription Ви зможете написати вітальне повідомлення, в якому будуть описані всі можливості бота.

Тепер потрібно зробити бота російською мовою, якщо Ваш потенційний користувач з Росії:

Знову відкрийте пошук і введіть наступне: «Manybot». Клацніть по верхньому боту і клацніть «Запустити»;

Вибирайте російську мову для більш зручного використання;

Далі натисніть на кнопку «Додати нового бота». У відповідь Вам прийде інструкція, за якою ми вже створили нового бота;

Натисніть на кнопку «Я скопіював токен» і надішліть номер;

Тепер новий бот доданий і Ви можете додати його опис. Або натиснути на кнопку «Пропустити».

Тепер Ви знаєте, як зробити бота в Телеграм і можете зайнятися його налаштуванням. А саме:

Написати користувачеві роботу — «/ commands», після чого Ви побачите віконце налаштувань команд і головного меню;

Кнопка «Створити команду» дозволяє прописати запит, на які буде відповідати бот. Спочатку Ви задаєте будь-яку назву для команди, обов’язково ставлячи спочатку слова знак /;

Потім введіть один або кілька питань, на які буде відповідати бот;

Тепер пропишіть відповідь робота. І з цього ж алгоритму створіть інші команди.

Як бачите, нічого складного в створенні нового бота в Телеграм немає.

Як зробити чат бот в Телеграм або канал: всі тонкощі

Ви вже розібралися, як зробити чат бот в Телеграм своїми руками, і побачили, що цей процес не вимагає якихось особливих знань і навичок програмування. Але для того, щоб вичавити максимум і зробити функціонал свого бота було більшим, на допомогу прийдуть онлайн-конструктори для створення і налаштування телеграм ботів.

Flow XO

Найбільша і серйозна онлайн майданчик для конструювання роботів в телеграм. Цей сервіс підійде для великого бізнеа, так як його воможность досить широкі. Скористатися таким конструктором можна на платній і безкоштовній основі. Звичайно, в платному варіанті більше переваг, але для початку можна скористатися і пробною версією.

Як зробити чат бот в Телеграм або канал: всі тонкощі

Chatfuel

Цей сервіс працює на безкоштовній основі і має велику кількість переваг. У число постійних користувачів входять такі гіганти, як:

Forbs і так далі

Всього налічується близько 15 мільйонів шанувальників даного конструктора, яким створено вже понад 500 тисяч ботів. А ще однією перевагою цього сервісу є те, що роботи, створені на ньому без проблем інтегруються з іншими соціальними мережами.

Recast AI

Розробники платформи обіцяють своїм користувачам, що створити бота зможе будь-хто, завдяки їх простому інтерфейсу. Цей сервіс працює як платно, так і безкоштовно і обидві версії практично не мають відмінностей. Але корпоративні клієнти зможуть працювати з цим конструктором тільки на платній основі.

Крім ці трьох найбільш відомих онлайн конструкторів роботів для Телеграма існує ще кілька якісних майданчиків:

Тепер Вам точно не складе труднощів зробити бота в Телеграм самому за допомогою таких найпотужніших інструментів і детальних інструкцій. Також на нашому сайті Ви зможете дізнатися секрети, як заробляти в телеграм на ботах і каналах.

Як зробити кнопки в телеграм боті: інструкція покроково

Ще одне питання, яке цікавий користувачам: як зробити кнопки в телеграм боті? Ми постараємося дати максимально просту інструкцію, щоб будь-який з тих, хто читає зміг нею скористатися.

Знайдіть в рядку пошуку бота під назвою @ControllerBot . Потім виберіть його і натисніть на команду «Запустити»;

Далі слід ввести токен, який Ви зберігали до цього і відправити боту;

Наступним кроком створюється канал, в якому Вам бот призначається адміністратором. Потім з цього каналу отпрвьте репост будь-якого запису @ControllerBot;

Потім Вам запропонують ввести назву міста, на часовий пояс якого слід орієнтуватися при автопостінге;

Цей проміжний етап пройдено і настав час приступати до створення кнопок. У вікні діалогу з

@ControllerBot перейдіть в Ваш створений робот;

Далі дотримуйтеся вказівок, а саме: створіть новий пост, додайте мультимедійний і прикріпіть смайли. А після цього натисніть на команду «Додати Url-кнопки»;

Як зробити кнопки в телеграм боті: інструкція покроково

Там уважно розгляньте інструкцію і пропишіть наступне: Кнопка 1 — посилання. Назва кнопки може бути будь-яким словом, яке Ви вважаєте відповідним. Потім залишиться підтвердити публікацію поста і ось, що вийде:

Тепер Ви знаєте як, як зробити бота в Телеграм, але і як додати кнопки і смайли до своєї публікації. Також на нашому сайті є матеріал на тему того, як використовувати смайли в Телеграм, яка стане в нагоді будь-якому користувачеві.

Боти: інформація для розробників

Боти — спеціальні акаунти в Telegram, створені для того, щоб автоматично обробляти і відправляти повідомлення. Користувачі можуть взаємодіяти з ботами за допомогою повідомлень, що відправляються через звичайні або групові чати. Логіка бота контролюється за допомогою HTTPS запитів до нашого API для ботів.

Загальні відомості

Що можуть робити боти?

Ось кілька прикладів використання ботів:

  • Інтеграція з іншими сервісами. Наприклад, бот може залишати коментарі або керувати «розумним будинком». Або, наприклад, відправляти вам повідомлення при здійсненні якомусь дії або події (Приклади: GitHub Bot, Image Bot).
  • Утиліти і інструменти. Бот може відображати погоду, перекладати тексти або попереджати про майбутні події за Вашим запитом (Наприклад: бот опитувань).
  • Одно- і розраховані на багато користувачів ігри. Бот може пограти з вами в шашки або шахи, проводити вікторини і так далі. (Приклад: Trivia bot).
  • соціальні сервіси. Бот може знаходити вам співрозмовника, грунтуючись на ваших спільних інтересах і захопленнях. (Приклад: HotOrBot).
  • Все, що вам захочеться. Бота можна запрограмувати для чого завгодно. Хіба що посуд вони помити не зможуть.

Як працюють боти?

Як вже було сказано раніше, роботи — особливі акаунти, які не вимагають номера телефону при створенні. По суті, ці акаунти грають роль інтерфейсу до вашого сервісу, який працює на віддаленому сервері.

Найцікавіше в роботах це те, що для їх створення вам не потрібно вивчати низькорівневі методи роботи з MTProto і шифруванням — спілкування з роботом організовано за допомогою звичайного HTTPS інтерфейсу з спрощеними методами Telegram API. Ми назвали його Bot API.

Рекомендуємо також ознайомитися з докладним описом Bot API.

The Botfather

Як створити бота?

Для цього є. бот. Просто напишіть користувачеві @BotFather і дотримуйтесь його вказівок. Як тільки ви створили бота і отримали свій ключ (токен) авторизації, переходите в розділ документації Bot API, щоб почати налаштовувати вашого бота.

Чим бот відрізняється від звичайного аккаунта?

  • У роботів немає статусів «онлайн» і «був в мережі», замість цього відображається напис «бот».
  • Для ботів виділено обмежене місце на серверах — всі вони будуть видалені після певного терміну після обробки.
  • Боти не можуть самі почати спілкування з користувачем. Користувач повинен або додати робота в групу, або першим почати з ним діалог. Для цього можна використовувати посилання виду t.me / або пошук по імені користувача.
  • Ім’я користувача у робота має закінчуватися на «bot» (наприклад, @controllerbot).
  • При додаванні в конференцію, за замовчуванням робот не отримує всіх повідомлень (див. режим приватності).
  • Роботи ніколи не сплять, не їдять і не скаржаться (якщо тільки ви не запрограмуєте їх на зворотне).

Супер здібності

У роботів Telegram є багато унікальних можливостей — наприклад, кастомізовані клавіатури, додаткові інтерфейси для команд за замовчуванням, зовнішнє зв’язування і спеціальні режими приватності для груп.

Інлайн-режим

Користувачі можуть спілкуватися з вашим ботом безпосередньо з поля введення повідомлення — з будь-якого чату або групи. Для цього потрібно всього лише набрати ім’я користувача вашого бота і запит для пошуку. Отримавши запит, бот може повернути будь-які результати. Як тільки користувач натисне на один з них, він відразу ж відправиться в чат. Таким чином можна запитувати контент від бота в чатах, групах або каналах.

За допомогою ботів користувачі можуть грати в HTML5-ігри в групах або приватних чатах. Ігрова платформа Telegram допоможе скласти таблицю рекордів і оповіщати користувачів про зміну рейтингу.

Новий рекорд в чаті внутрішньоігровий рахунок

Під капотом у ігор — HTML5, тому ви можете створювати гри будь-якої складності. На даний момент командою Telegram створені кілька демо-ігор:

клавіатури

Одна з найбільш незвичайних можливостей Bot API — кастомізовані клавіатури. При передачі сервером відповіді є можливість передати команду на відображення спеціальної клавіатури з попередньо встановленими варіантами відповіді (див. ReplyKeyboardMarkup). Клієнт Telegram, отримавши повідомлення, відобразить користувачеві вашу клавіатуру. Натискання на клавішу відразу ж відправить на сервер відповідну команду. Таким чином можна значно спростити взаємодію робота з користувачем. На даний момент для відображення на клавіші можуть використовуватися емодзі і текст. Ось кілька прикладів таких клавіатур:

Клавіатура для бота опитуваньКлавіатура бота вікторин Клавіатура бота-калькулятора. Просто тому що

За більш детальною інформацією звертайтесь до опису методу sendMessage.

команди

Команди представляють собою більш гнучкий спосіб спілкування з ботом. Рекомендується наступний синтаксис:

Команда повинна починатися з символу косої риски «/» і не може бути довшим 32 символів. Команди можуть складатися з букв латинського алфавіту, цифр і підкреслення. Кілька прикладів:

Повідомлення, що починаються з косою риси, будуть завжди доставлятися боту (точно також, як і при відповіді на його повідомлення і на @згадки бота в чаті). Додатки Telegram будуть:

  • Пропонувати список підтримуваних команд з їх описом, коли користувач введе символ косою риси «/» (щоб цей пункт працював, вам необхідно задати опис команд у @BotFather). Натискання на опис призведе до відправки цієї команди.
  • показувати кнопку (/) в поле введення тексту для всіх чатах з ботами. Натискання на цю кнопку відобразить список доступних команд.
  • підсвічувати / команди в повідомленнях. При натисканні на таку підсвічується команду, вона буде відразу ж відправлена ​​боту.

запропоновані командиNotice the new button in the input field, right next to the sticker buttonSuggested commands for multiple bots

Якщо в групі є кілька ботів, ви можете дописати після команди ім’я бота, щоб уникнути колізій у загальних командах:

Це відбувається автоматично, якщо ви вибираєте команду зі списку доступних.

Глобальні команди

Щоб користувачам було простіше працювати з ботами, ми просимо всіх розробників реалізовувати підтримку декількох простих команд. В інтерфейсі додатків Telegram будуть ярлики (Швидкі посилання) для цих команд.

  • / start — починає спілкування з користувачем (наприклад, відправляє вітальне повідомлення). У цю команду також можна передавати додаткові аргументи (див. зовнішнє зв’язування).
  • / help — відображає повідомлення за допомогою по командам. Воно може являти собою коротке повідомлення про вашому боті і список доступних команд.
  • / settings — (по можливості) повертає список можливих налаштувань і команди для їх зміни.

При спробі почати спілкування з роботом, користувач побачить кнопку СТАРТ. На сторінці профілю бота також будуть доступні посилання Допомога і налаштування.

Порожня історія листування з ботом Профільна сторінка бота

режим приватності

Ботів часто додають в групи, щоб отримувати різну інформацію — новини, повідомлення і т.д. Однак, при додаванні бота ви напевно задавалися питанням: «А що якщо цей маленький засранець пересилає всю групову переписку кудись» наліво «?»Саме тому у роботів є режими приватності.

Робот з включеним режимом приватності не отримуватиме всіх повідомлень, а тільки повідомлення, що задовольняють цим умовам:

  • Повідомлення, що починаються з символу косої риски "/" (див. розділ Команди)
  • Повідомлення, які містять @ згадка бота
  • Відповіді на повідомлення бота
  • Службові повідомлення (про додавання користувача, зміни зображення групи і т.д.)

Це добре з усіх боків: по-перше, деякі люди будуть спати спокійно (в своїх шапочках з фольги), не побоюючись, що їх будуть прослуховувати. По-друге, режим приватності позбавляє розробників від необхідності обробляти сотні непотрібних повідомлень з групових чатів.

Режим приватності включений за замовчуванням у всіх ботах. Він може бути вимкнений — тоді бот почне отримувати всі повідомлення, як і звичайний користувач. Всім учасникам конференції видно поточний статус режиму приватності в списку учасників групи.

Ми рекомендуємо відключати режим приватності тільки в разі крайньої необхідності. У переважній більшості випадків, запиту примусового відповіді на повідомлення бота буде досить.

Зовнішнє зв’язування

Боти мають механізм зовнішнього зв’язування, які дозволяє передати додаткові параметри при запуску. Наприклад, для передачі авторизационного токена користувача, щоб з’єднати його аккаунт з будь-яким зовнішнім сервісом.

У кожного робота є посилання, за допомогою якої можна почати з ним діалог — https: // t.me / . До цим посиланням можна додати параметри *start або startgroup зі значенням довжиною до 64 символів. приклад:

Можна використовувати спеціальні символи A-Z, a-z, 0-9, _ і — . Ми рекомендуємо використовувати base64url для кодування параметрів.

Перехід за посиланням з параметром start почне чат з ботом, при цьому в поле введення тексту буде відображатися кнопка СТАРТ. При переході по посиланню з параметром startgroup користувачеві буде запропоновано додати бота в одну з доступних груп. Як тільки користувач підтвердить свою дію (натисне на кнопку СТАРТ або вибере групу), бот отримає повідомлення наступного формату:

У PAYLOAD буде значення параметра start або startgroup, який був переданий на засланні.

Приклад реалізації зовнішнього зв’язування

Припустимо, сайт example.com хоче відправляти користувачеві повідомлення за допомогою Telegram-бота. Нижче наведено опис послідовності дій для реалізації відправки повідомлень користувачеві з ID 123 .

  1. Створіть бота з будь-яким ім’ям, наприклад, @ExampleComBot
  2. Налаштуйте вебхук для вхідних повідомлень
  3. Згенеруйте ключ достатньої довжини, напр. $ Memcache_key = ‘TESTKEY’
  4. Запишіть значення 123 з ключем $ memcache_key в Memcache на 3600 секунд (одна година)
  5. Надішліть користувачеві посилання https: // t.me / ExampleComBot?start = TESTKEY
  6. Налаштуйте обробник веб-хуков так, щоб він запитував в Memcached значення вхідного параметра кожен раз, коли приходить повідомлення, що починається зі / start . Якщо ключ існує, записуємо chat_id, переданий в веб-хук, в telegram_chat_id для користувача 123 . Видаляємо ключ з Memcache.
  7. Тепер, якщо ми хочемо відправити повідомлення користувачу 123, спочатку перевіряємо telegram_chat_id . Якщо воно існує, використовуємо метод sendMessage, щоб відправити користувачеві повідомлення.

BotFather

BotFather — один бот, щоб управляти всіма. За допомогою нього змінюються настройки у існуючих ботів і створюються нові.

створення бота

Напишіть команду / newbot, щоб створити нового робота. BotFather запитає у вас ім’я нового бота і запропонує придумати username.

Ім’я (name) буде відображатися в контактах і чатах.

Username — коротке ім’я на латиниці, яке використовується для згадок бота і в посиланнях на профіль в telegram.me. Username повинен складатися з букв латинського алфавіту, підкреслення і цифр і бути довжиною від 5 до 32 символів. Також ім’я користувача обов’язково має закінчуватися на «bot», наприклад: «tetris_bot» або «TetrisBot».

Ключ (токен) це набір символів виду 110201543: AAHdqTcvCH1vGWJxfSeofSAs0K5PALDsaw, який потрібен, щоб отримувати і відправляти повідомлення за допомогою Bot API.

створення токена

Якщо ви втратили або втратили доступ до токені, відправте команду / token, щоб згенерувати новий.

налаштування

  • / setname — Змінити ім’я робота.
  • / setdescription — Змінити опис робота, що представляє собою короткий текст з описом бота. Користувачі побачать його на самому початку, під заголовком «Що вміє цей робот?».
  • / setabouttext — Змінити інформацію про боті, ще більш короткий текст, який відображається в профілі бота. Ще, якщо хтось поділиться вашим ботом, то разом з посиланням на нього відправиться цей текст.
  • / setuserpic — Змінити аватарку бота. Картинки — завжди добре.
  • / setcommands — Змінити список команд бота. Кожна команда складається з власне командного слова, що починається з символу косої риски ( «/») і короткого опису. Користувачі побачать список команд при введенні символу «/».
  • / setjoingroups — Визначає, чи можна додавати вашого бота в групи.
  • / setprivacy — Визначає, чи всі повідомлення бачить ваш бот в групах. У вимкненому стані роботу будуть відправлятися всі повідомлення.
  • / deletebot — Видалити бота і його ім’я користувача.

Будь ласка, майте на увазі, що для застосування налаштувань на сервері, можливо, буде потрібно якийсь час.

Сайт про Telegram російською (неофіційний).

Тут зібрані додатки на базі MTProto, переведена частина документації з офіційного сайту, а також працює Webogram.

Інструкція: Як створювати ботів в Telegram

24 червня розробники Telegram відкрили платформу для створення ботів. Новина когось обійшла стороною Хабр, проте багато хто вже почав розробляти вікторини. При цьому мало де вказані хоч якісь приклади працюють ботів.

Перш за все, бот для Telegram — це як і раніше додаток, запущене на вашому боці і здійснює запити до Telegram Bot API. Причому API задоволене просте — бот звертається на певний URL з параметрами, а Telegram відповідає JSON об’єктом.

Розглянемо API на прикладі створення тривіального бота:

1. Реєстрація

Перш ніж починати розробку, бота необхідно зареєструвати і отримати його унікальний id, який є одночасно і токеном. Для цього в Telegram існує спеціальний бот — @BotFather.

Пишемо йому / start і отримуємо список всіх його команд.
Перша і головна — / newbot — відправляємо йому і бот просить придумати ім’я нашого нового боту. Єдине обмеження на ім’я — воно повинно закінчуватися на «bot». У разі успіху BotFather повертає токен бота і посилання для швидкого додавання бота в контакти, інакше доведеться поламати голову над ім’ям.

Для початку роботи цього вже достатньо. Особливо педантичні можуть вже тут привласнити боту аватар, опис та вітальне повідомлення.

Не забудьте перевірити отриманий токен за допомогою посилання / getMe">api.telegram.org / bot / getMe, кажуть, не завжди працює з першого разу.

2. програмування

Створювати бота буду на Python3, проте завдяки адекватності цієї мови алгоритми легко переносяться на будь-який інший.

Telegram дозволяє не робити вивантаження повідомлень вручну, а поставити webHook, і тоді вони самі будуть надсилати кожне повідомлення. Для Python, щоб не морочитися з cgi і потоками, зручно використовувати який-небудь реактор, тому я для реалізації вибрав tornado.web. (Для GAE зручно використовувати зв’язку Python2 + Flask)

Тут ми при запуску бота встановлюємо вебхук на нашу адресу і відловлюємо сигнал виходу, щоб повернути поведінку з ручним вивантаженням подій.

Додаток торнадо для обробки запитів приймає клас tornado.web.RequestHandler, в якому і буде логіка бота.

Тут CMD — словник доступних команд, а send_reply — функція відправки відповіді, яка на вхід приймає вже сформований об’єкт Message.

Власне, її код досить простий:

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

3. команди

Насамперед, необхідно дотримати угоду Telegram і навчити бота двом командам: / start і / help:

Структура message [ ‘from’] — це об’єкт типу User, вона надає боту інформацію як id користувача, так і його ім’я. Для відповідей ж корисніше використовувати message [ ‘chat’] [ ‘id’] — в разі особистого спілкування там буде User, а в разі чату — id чату. В іншому випадку можна отримати ситуацію, коли користувач пише в чат, а бот відповідає в личку.

Команда / start без параметрів призначена для виведення інформації про боті, а з параметрами — для ідентифікації. Корисно її використовувати для дій, які потребують авторизації.

Після цього можна додати якусь свою команду, наприклад, / base64:

Для користувачів мобільного Telegram, буде корисно сказати @BotFather, які команди приймає наш бот:
I: / setcommands
BotFather: Choose a bot to change the list of commands.
I: @ ****** _ bot
BotFather: OK. Send me a list of commands for your bot. Please use this format:

command1 — Description
command2 — Another description
I:
whoisyourdaddy — Information about author
base64 — Base64 decode
BotFather: Success! Command list updated. / help

C таким описом, якщо користувач набере /, Telegram послужливо покаже список всіх доступних команд.

4. Свобода

Як можна було помітити, Telegram надсилає повідомлення цілком, а не розбите, і обмеження на те, що команди починаються зі слеші — тільки для зручності мобільних користувачів. Завдяки цьому можна навчити бота трохи говорити по-людськи.

UPD: Як вірно підказали, таке пройде тільки при особистому спілкуванні. В чатах боту доставляються тільки повідомлення, що починаються з команди (/) (https: // core.telegram.org / bots # privacy-mode)

Щоб бот отримував всі повідомлення в групах пишемо @BotFather команду / setprivacy і вимикаємо приватність.

Для початку в Handler додаємо обробник:

А потім в список команд додаємо псевдо-мова:

Тут емпірична константа 75 відносно непогано відображає ймовірність того, що користувач все-таки хотів сказати. А format_map — зручна для однакового опису рядків як вимагають підстановки, так і без неї. Тепер бот буде відповідати на вітання і іноді навіть звертатися по імені.

5. Чи не текст.

Боти, як і будь-яка нормальна користувач Telegram, можуть не тільки писати повідомлення, а й ділитися картинками, музикою, стікерами.

Для прикладу розширимо словник RESPONSES:

І будемо відловлювати текст:

Видно, що тепер структура Message вже не містить текст, тому необхідно модифікувати send_reply:

І все, тепер бот буде час від часу надсилати стікер замість часу:

6. можливості

Завдяки зручності API і швидкому старту боти Telegram можуть стати гарною платформою для автоматизації своїх дій, налаштування повідомлень, створення вікторин і task-based змагань (CTF, DozoR та інші).

Згадуючи статтю про розумний будинок, можу сказати, що тепер збочень менше, а робота прозоріше.

7. обмеження

На жаль, на даний момент існує обмеження на використання webHook — він працює тільки по https і тільки з дійсним сертифікатом, що, наприклад для мене поки критично за рахунок відсутності підтримки сертифікують центрами динамічних ДНС.

На щастя, Telegram також вміє працювати і по ручному оновленню, тому не змінюючи коду можна створити ще одну службу Puller, яка буде викачувати їх і слати на локальну адресу:

P.S. Згідно з позицією 7 знайшов зручне рішення — розміщення бота не у себе, а на heroku, благо все імена виду *.herokuapp.com захищені їхні власним сертифікатом.

UPD: Telegram поліпшили Бот Апі, через що, тепер не обов’язково мати окрему функцію для відправки повідомлень при встановленому вебхуке, а у відповідь на POST запит можна відповідати тим же сформованим JSON з відповідним повідомленням, де одне з полів встановлюється як ч ‘method ‘:’ sendMessage ‘(або будь-який інший метод, який використовується ботом).

Ссылка на основную публикацию