Як створити бота телеграм пишемо, робимо, видаляємо
Як створити бота в Телеграм? У нашій статті ти знайдеш все, щоб у тебе вийшло створити бота для Telegram без особливих зусиль. Тепер кожен може (якщо знає) як створити бота телеграм. Розробники зробили загальнодоступною дану платформу.
Симулятор співрозмовника Telegram - це програма, яка запускається і працює на вашому боці. Вона посилає запити до АПИ Telegram Bot, який є досить простим:
- Програма звертається до встановленим параметрам за посиланням;
- Телеграм відповідає JSON масивом.
Щоб зрозуміти принцип роботи Telegram API, потрібно спробувати створити елементарного бота в Телеграм.
Реєстрація
До того як створити бота телеграм, потрібно зробити новий обліковий запис для програми Telegram і отримати присвоєний їй ID, який є також токеном. У Телеграм допомогу при такій реєстрації надає віртуальний помічник @BotFather.
Робиться це так:
- Боту слід написати інструкцію / start.
- У відповідь він надішле список всіх своїх команд.
- Далі потрібно відправити установку / newbot.
- @BotFather пропонує придумати нове ім'я. Воно повинно закінчуватися словом «bot».
- Якщо все зроблено правильно, помічник надсилає токен нового віртуального користувача і 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.