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/sendMessageBot.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)
| File | Size | Uploaded | |
|---|---|---|---|
| talkium-0.1.0.tar.gz | 7.7 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| 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
|