У цій статті розглянуто процес реєстрації та запуску Телеграм-бота з використанням мови програмування Python.
Створення та запуск Телеграм-бота — прекрасний спосіб автоматизувати комунікацію з користувачами.
Створення та запуск телеграм бота виконується згідно наступного алгоритму який складається з 4-х кроків.
Крок 1
Для початку необхідно зайти в Телеграм, та знайти користувача (@BotFather) . Це внутрішній бот телеграму який виконує функцію по управлінню ботами. В діалозі необхідно написати команду (/newbot), після чого ви можете ввести ім'я вашого боту.
ВАЖЛИВО! Ім'я боту має мати в кінці додаток ...bot (наприклад TetrisBot or tetris_bot)
Крок 2
Прописуємо команду (/mybots), для отримання інформації по всіх ботах які були зареєстровані вами.
Крок 3
Вибираємо кнопку з меню (API Token), для отримання токену бота який нас цікавить.
Крок 4
Налаштовуємо необхідний функціонал бота перейшовши в робоче середовище за допомогою бібліотек та мови програмування Python
Існує кілька бібліотек Python, які допомагають у створенні Телеграм-ботів, забезпечуючи зручний інтерфейс для взаємодії з API Телеграм. Нижче наведено найбільш попурярні бібліотеки:
telebot: є однією із найбільш популярних для розробки Телеграм-ботів. Надає широкі можливості для обробки різних типів повідомлень, створення клавіатур, розподілу повідомлень між користувачами, тощо.
aiogram: ще одна потужна бібліотека для створення Телеграм-ботів, яка базується на асинхронному програмуванні. Пропонує зручний інтерфейс для роботи з API Телеграм та дозволяє створювати складні боти .
telepot: Бібліотека надає простий інтерфейс для взаємодії з API Телеграм із застосуванням стандартних синхронних функцій Python.
pyTelegramBotAPI: Ще один простий у використанні інтерфейс для роботи з API Телеграм. Надає зручні методи для створення Телеграм-ботів та обробки різних типів повідомлень.
Наведені вище бібліотеки мають свої переваги і недоліки, тому вибір залежить від ваших завдань у розробці. В даній статті ми будемо використовувати популярну бібліотеку telebot.
Наведено приклад простого Телеграм-бота з використанням бібліотеки "telebot". Цей бот відповідає на команду /start
і повторюватиме будь-яке текстове повідомлення, яке отримує.
import telebot
# Отримуємо токен бота з @BotFather
TOKEN = ’YOUR_BOT_TOKEN’ #Приклад токену (1234567890:HHFrseDsNaUfSn_0jer_e3vpCyiwerKdI)
# Створюємо об’єкт бота
bot = telebot.TeleBot(TOKEN)
# Обробник команди /start
@bot.message_handler(commands=[’start’])
def send_welcome(message):
bot.reply_to(message, "Привіт! Я бот компанії K2CloudERP.")
# Обробник всіх текстових повідомлень
@bot.message_handler(func=lambda message: True)
def echo_all(message):
bot.reply_to(message, message.text)
# Запуск бота
bot.polling()
Цей код створює обробник для команди /start
, який вітає користувача, а також обробник "def echo_all" для всіх текстових повідомлень, який дублює отримане повідомлення. Функція bot.polling()
запускає бота, і він почне отримувати та обробляти повідомлення в Телеграмі.