Отказывайтесь от aiogram оно этого не стоит.

Не понимаю зачем использовать не официальные некачественные библиотеки. Это лишняя обертка, медленная и много потенциальных проблем.

Альтернатива

1. Через python-telegram-bot (telegram)

Это официальная библиотека от команды Telegram, простая и удобная.

from telegram import Update
from telegram.ext import Updater, CommandHandler, CallbackContext

def start(update: Update, context: CallbackContext):
    update.message.reply_text("Привет! Я бот.")

updater = Updater("TOKEN")
updater.dispatcher.add_handler(CommandHandler("start", start))
updater.start_polling()
updater.idle()

2. Через requests (Raw API)

Telegram Bot API — это HTTP-интерфейс, и можно работать с ним напрямую.

import requests

TOKEN = "YOUR_BOT_TOKEN"
BASE_URL = f"https://api.telegram.org/bot{TOKEN}"

def send_message(chat_id, text):
    requests.post(f"{BASE_URL}/sendMessage", json={"chat_id": chat_id, "text": text})

# Пример обработки входящих сообщений (например, через вебхук)
3. Другие библиотеки
pyTelegramBotAPI (telebot) – простая и популярная альтернатива.

3. Другие библиотеки

  • pyTelegramBotAPI (telebot) – простая и популярная альтернатива.
import telebot

bot = telebot.TeleBot("TOKEN")

@bot.message_handler(commands=['start'])
def start(message):
    bot.reply_to(message, "Привет!")

bot.polling()