Не понимаю зачем использовать не официальные некачественные библиотеки. Это лишняя обертка, медленная и много потенциальных проблем.
Альтернатива
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()