Привет, друзья!
Меня зовут Егор, и я учусь в 9 классе. Сегодня я покажу вам, как создать своего первого Telegram-бота на Python. Это будет простой бот, который будет дублировать текст, который вы ему отправите. Готовы? Тогда начнем!
### Шаг 1: Создаем бота в Telegram
1. Открываем Telegram и ищем @BotFather.
2. Пишем ему /start, а затем /newbot.
3. Придумываем имя для бота, например, "EchoBot".
4. Придумываем уникальное имя пользователя для бота, например, "EchoBot_Egor_bot".
5. Получаем токен от BotFather. Он выглядит примерно так: 123456789:ABCDefGHIjklMNOpqrSTUvwxyz.
### Шаг 2: Настраиваем окружение
Теперь нужно установить Python и необходимые библиотеки. Если у вас еще нет Python, скачайте и установите его с [официального сайта](https://www.python.org/).
Затем открываем командную строку (или терминал) и устанавливаем библиотеку python-telegram-bot:
pip install python-telegram-bot
###Шаг 3: Пишем код для бота
Создаем новый файл, например, echo_bot.py, и пишем в него следующий код:
from telegram import Update
from telegram.ext import Application, CommandHandler, MessageHandler,
filters, CallbackContext
# Здесь вставляем ваш токен
TOKEN = 'Ваш_Токен_Здесь'
# Функция, которая будет отправлять приветственное сообщение
def start(update, context):
update.message.reply_text('Привет! Напиши что-нибудь, и я повторю это.')
# Функция, которая будет дублировать сообщения
def echo(update, context):
update.message.reply_text(update.message.text)
def main():
# Создаем апдейтера и передаем ему наш токен
updater = Updater(TOKEN, use_context=True)
# Получаем диспетчера для регистрации хэндлеров
dp = updater.dispatcher
# Регистрируем хэндлеры
dp.add_handler(CommandHandler("start", start))
dp.add_handler(MessageHandler(Filters.text & ~Filters.command, echo))
# Запускаем бота
updater.start_polling()
# Ожидаем остановки
updater.idle()
if __name__ == '__main__':
main()
### Шаг 4: Запускаем бота
Теперь сохраним наш файл и вернемся в командную строку (или терминал). Переходим в папку с нашим скриптом и запускаем его:
python echo_bot.py
### Шаг 5: Проверяем бота
Возвращаемся в Telegram, находим нашего бота и пишем ему /start. Он должен ответить: "Привет! Напиши что-нибудь, и я повторю это." Теперь напишите любое сообщение, и бот его продублирует!
### Заключение
Вот и все! Мы создали простого Telegram-бота, который дублирует ваши сообщения. Это только начало, и с таким ботом можно сделать еще много интересного. Надеюсь, вам понравилось, и вы узнали что-то новое.
До встречи на канале и удачи в кодинге! 🎉
Ваш друг,
Егор