Як створити бота телеграм пишемо, робимо, видаляємо

Як створити бота в Телеграм? У нашій статті ти знайдеш все, щоб у тебе вийшло створити бота для Telegram без особливих зусиль. Тепер кожен може (якщо знає) як створити бота телеграм. Розробники зробили загальнодоступною дану платформу.

Симулятор співрозмовника Telegram - це програма, яка запускається і працює на вашому боці. Вона посилає запити до АПИ Telegram Bot, який є досить простим:

  • Програма звертається до встановленим параметрам за посиланням;
  • Телеграм відповідає JSON масивом.

Щоб зрозуміти принцип роботи Telegram API, потрібно спробувати створити елементарного бота в Телеграм.

Реєстрація

До того як створити бота телеграм, потрібно зробити новий обліковий запис для програми Telegram і отримати присвоєний їй ID, який є також токеном. У Телеграм допомогу при такій реєстрації надає віртуальний помічник @BotFather.

Робиться це так:

  1. Боту слід написати інструкцію / start.
  2. У відповідь він надішле список всіх своїх команд.
  3. Далі потрібно відправити установку / newbot.
  4. @BotFather пропонує придумати нове ім'я. Воно повинно закінчуватися словом «bot».
  5. Якщо все зроблено правильно, помічник надсилає токен нового віртуального користувача і url для додавання його в список контактів.

Отриману комбінацію бажано протестувати цієї посиланням: api.telegram.org/bot/getMe.

процес програмування

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

У Telegram є можливість замість вивантаження повідомлень вручну встановити вебхук, щоб вони надсилали кожен лист самі. Для створення Telegram бота на Python краще скористатися яким-небудь реактором, наприклад, tornado.web.

Як створити бота телеграм пишемо, робимо, видаляємо

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

Як створити бота телеграм пишемо, робимо, видаляємо

CMD позначає словник усіх доступних команд. Send_reply - це функція відправлення відповіді. Вона приймає готовий масив Message.

Спочатку слід навчити програму бота в Telegram констант / start і / help:

Об'єкт message [ 'from'] є масивом типу User. Від нього бот отримує дані користувача, його ID та ім'я. Буде краще, якщо функція відповідей буде належати message [ 'chat'] [ 'id']. Так при спілкуванні там буде User, а в разі чату - id останнього.

Установці / start відводиться відразу дві функції:

• команда без параметрів потрібна для виведення даних про боті;
• з параметрами - для ідентифікації.

Тепер ви можете створити будь-який власне завдання. Наприклад, / base64.

Для тих, хто користується мобільним Telegram, буде корисно дати @BotFather перелік команд, які повинен приймати новий віртуальний співрозмовник:

Як створити бота телеграм пишемо, робимо, видаляємо

Якщо користувач Телеграм захоче побачити перелік доступних завдань (наприклад, щоб дізнатися, як убити програму після виконання завдання), йому потрібно буде написати «/».

Як навчити бота говорити

Телеграм надсилає повністю все повідомлення. Обмеження на необхідність ставити перед командами слеш створено тільки для зручності користувачів. Це дозволяє навчити програму відповідати по-людськи. Для того щоб дати їй можливість отримувати в групах всі повідомлення, потрібно написати / setprivacy помічникові @BotFather, відключаючи, таким чином, приватність.

У Handler слід додати обробник:

У список команд потрібно включити мова:

Як створити бота телеграм пишемо, робимо, видаляємо

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

Так бот зможе відповідати на вітання і звертатися до співрозмовника на ім'я.

Відсилаються повідомлення можуть бути не тільки текстовими

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

Наприклад, можна розширити словник RESPONSES так:

І будемо ловити повідомлення:

Тепер об'єкт Message не включає в себе текст, тому потрібно змінити send_reply:

Так робот буде іноді надсилати картинку замість часу:

Як створити бота телеграм пишемо, робимо, видаляємо

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