Найти в Дзене
Рандом

Как создать Telegram-бота на Python

Telegram-боты могут выполнять множество задач: от предоставления информации до автоматизации процессов. В этой статье разберем, как создать Telegram-бота с использованием Python и библиотеки aiogram. Прежде всего, установите библиотеку aiogram, которая используется для работы с ботами Telegram на основе асинхронного программирования. Откройте консоль: windows + r, затем пропишите cmd. Введите в консоле: pip install aiogram Для начала вам нужно создать бота через @BotFather в Telegram: Создадим файл bot.py и напишем код для простого бота, который отвечает на команды. Вот пример кода: import asyncio
from aiogram import Bot, Dispatcher, types
from aiogram.types import Message
from aiogram.filters import Command
TOKEN = "ВАШ_ТОКЕН"
bot = Bot(token=TOKEN)
dp = Dispatcher()
@dp.message(Command("start"))
async def start_command(message: Message):
await message.answer("Привет! Я ваш Telegram-бот.")
async def main():
await dp.start_polling(bot)
if __name__ == "__main__":
asyn
Оглавление

Telegram-боты могут выполнять множество задач: от предоставления информации до автоматизации процессов. В этой статье разберем, как создать Telegram-бота с использованием Python и библиотеки aiogram.

1. Установка необходимых библиотек

Прежде всего, установите библиотеку aiogram, которая используется для работы с ботами Telegram на основе асинхронного программирования.

Откройте консоль: windows + r, затем пропишите cmd.

Введите в консоле: pip install aiogram

2. Получение токена бота

Для начала вам нужно создать бота через @BotFather в Telegram:

  1. Откройте Telegram и найдите @BotFather.
  2. Отправьте команду /newbot и следуйте инструкциям.
  3. После успешного создания бота получите токен API, который потребуется для работы.

3. Создание базового бота

Создадим файл bot.py и напишем код для простого бота, который отвечает на команды.

Вот пример кода:

import asyncio
from aiogram import Bot, Dispatcher, types
from aiogram.types import Message
from aiogram.filters import Command

TOKEN = "ВАШ_ТОКЕН"

bot = Bot(token=TOKEN)
dp = Dispatcher()

@dp.message(Command("start"))
async def start_command(message: Message):
await message.answer("Привет! Я ваш Telegram-бот.")

async def main():
await dp.start_polling(bot)

if __name__ == "__main__":
asyncio.run(main())

4. Запуск бота

Сохраните файл и запустите его.

Теперь, отправив команду /start вашему боту в Telegram, вы получите ответ "Привет! Я ваш Telegram-бот."

5. Развитие функционала

Вы можете добавить больше команд, кнопки, обработку медиафайлов и интеграцию с базами данных. Например, добавим команду /help:

@dp.message(Command("help"))
async def help_command(message: Message):
await message.answer("Доступные команды: \n/start - Начать \n/help - Помощь")

6. Развертывание бота

Чтобы бот работал 24/7, его можно развернуть на сервере, например, с помощью Docker, Heroku или VPS.

Это только начало. Вы можете развивать бота, добавляя интеграции, обработку данных и другие функции!