Skip to main content

Talkium

Python-библиотека для ботов Talksy в стиле aiogram — декораторы-хендлеры, фильтры, клавиатуры и удобный клиент вместо ручных requests.

Установка

Скопируй папку talkium/ в свой проект и поставь зависимость:

pip install requests

Быстрый старт

from talkium import Bot, Dispatcher, InlineKeyboardButton, InlineKeyboardMarkup, filters

bot = Bot("ТВОЙ_ТОКЕН")
dp = Dispatcher(bot, offset_file="bot_offset.txt")


@dp.message_handler(filters.command("start"))
def start(message):
    kb = InlineKeyboardMarkup()
    kb.row(
        InlineKeyboardButton("Да", callback_data="yes"),
        InlineKeyboardButton("Нет", callback_data="no"),
    )
    bot.send_message(message.chat.id, "Выбери:", reply_markup=kb)


@dp.callback_query_handler()
def on_callback(cq):
    bot.send_message(cq.message.chat.id, f"Нажато: {cq.data}")


if __name__ == "__main__":
    dp.run_polling()

Полный пример — в example_bot.py.

Что уже есть

  • Bot.get_updates() / Bot.send_message() — обёртка над getUpdates/sendMessage
  • Bot.raw(method, **params) — вызов любого другого метода Talksy напрямую
  • InlineKeyboardMarkup / InlineKeyboardButton — с проверкой лимитов Talksy (макс. 8 рядов, 4 кнопки в ряду, текст ≤ 64 символов, callback_data ≤ 64 байт)
  • Dispatcher — декораторы message_handler / callback_query_handler, фильтры, автосохранение offset в файл между перезапусками
  • filters.command(), filters.text_equals(), filters.text_contains()

Что стоит уточнить и доделать

  • Другие методы Talksy (редактирование сообщений, отправка файлов, answerCallbackQuery и т.п.) — если такие есть у Talksy, дай знать их сигнатуры, добавлю нормальные методы (пока доступны через bot.raw(...)).
  • Работа через webhook (сейчас реализован только long polling).
  • FSM (машина состояний для диалогов) — можно добавить по образцу aiogram, если нужно.

Release files for talkium 0.1.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for talkium 0.1.0
File Size Uploaded
talkium-0.1.0.tar.gz 7.7 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for talkium 0.1.0
File Interpreter ABI Platform
talkium-0.1.0-py3-none-any.whl Python 3 none any Details

Total release size: 16.1 kB

Release files / talkium-0.1.0.tar.gz

Download URL talkium-0.1.0.tar.gz
Size 7.7 kB
Tags Source
SHA-256 checksum
How to use checksums
eb5db0b9c0b7c7929b14a7c13fd1e55eb068556c089cd5068adaa239255db16c
BLAKE2b-256 checksum
How to use checksums
fbcc761df7234a338d19ff5c22fc57b2edf682f82f39ff5d76f923c9dc38e2f9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.4

Release files / talkium-0.1.0-py3-none-any.whl

Download URL talkium-0.1.0-py3-none-any.whl
Size 8.4 kB
Tags Python 3
SHA-256 checksum
How to use checksums
9081f95694d6f319f6c39d0316eacb8802e36096ecfaf956cd1b477b7990150e
BLAKE2b-256 checksum
How to use checksums
522c599f9ed6158d61f9d9417a691d61addf739fc10162fcbe12d387656596e9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.4

Release history Release notifications | RSS feed

This release

0.1.0 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page