Skip to main content

Совместимость библиотек

Все популярные сторонние библиотеки для Bot API совместимы с нашей платформой — нужно только подменить базовый URL.

Поддерживаемые

БиблиотекаЯзыкВерсия проверенаМетод подмены
aiogram 3.xPython (async)3.10+AiohttpSession(api=TelegramAPIServer.from_base(...))
python-telegram-bot 20.xPython (async)20.7+.base_url('https://api.telefon.chat/bot')
grammyNode.js / TypeScript1.30+{ client: { apiRoot: '...' } }
TelegrafNode.js / TypeScript4.16+{ telegram: { apiRoot: '...' } }
node-telegram-bot-apiNode.js0.66+{ baseApiUrl: '...' }
gotgbotGo2.0+BotApiURL field
rust-telegram-botRustlatestApi::with_url(token, url)
Telegram.BotC# / .NET19.0+new TelegramBotClient(token, baseUrl: "...")
WPTelegramPHP5.0+apiUrl configuration
TelegramBotsJava6.7+telegramBotsApi.setBaseUrl(...)

См. подробные примеры:

Что не поддерживается

  • MTProto клиенты (pyrogram, telethon, MadelineProto, TDLib) — они работают на низкоуровневом протоколе мессенджера, не на HTTP Bot API. Не запустятся.
  • Очень старые версии (aiogram 1.x, python-telegram-bot 13.x) — могут иметь захардкоженный URL. Обновитесь.

Замечания

✅ Все методы Bot API совместимы — sendMessage, sendPhoto, callbackQuery, inline_query и т.д.

✅ Multipart upload работает.

✅ Webhook принимается так же.

⚠️ Stars / Payments / Games — не реализованы. Соответствующие методы вернут 400 Bad Request.

⚠️ file_id у нас — это URL внутри нашего хранилища, а не короткий хеш. Большинство библиотек обрабатывают как opaque string и работают.

Как протестировать

curl https://api.telefon.chat/bot<TOKEN>/getMe

Если возвращает JSON с инфой о боте — токен валиден, библиотека будет работать.

Если что-то не работает

Напишите на dev@telefon.chat с указанием:

  • Какая библиотека и версия
  • Какой метод не работает
  • Текст ошибки

Мы добавим адаптацию.