kABForge - khasi AsyncIO Bot Forge: Framework for creating Telegram bots
Project description
Kabforge
Kabforge — это лёгкий и удобный фреймворк для создания Telegram-ботов на Python.
Он создан с целью упростить работу с Telegram Bot API и сделать код максимально чистым и читаемым.
Установка
pip install kabforge
Быстрый старт
Пример простого бота:
import asyncio
import logging
import os
from kabforge.client import Bot
from kabforge.dispatcher import Dispatcher
from kabforge.types import Message
logging.basicConfig(level=logging.INFO)
# Токен рекомендуется хранить в переменных окружения
BOT_TOKEN = os.getenv("BOT_TOKEN", "YOUR_BOT_TOKEN_HERE")
bot = Bot(token=BOT_TOKEN)
dp = Dispatcher()
@dp.on_message(command="/start")
async def start_handler(message: Message):
await bot.send_message(chat_id=message.chat_id, text="Hello!")
await message.test()
@dp.on_message(command="t")
async def t_handler(message: Message):
await bot.send_message(chat_id=message.chat_id, text="Text message detected!")
@dp.on_sticker()
async def sticker_handler(message: Message):
await bot.send_message(chat_id=message.chat_id, text="Sticker detected!")
@dp.on_message(command="huy")
async def huy_handler(message: Message):
await message.answer(text="blya")
async def main():
try:
await dp.start_polling(bot)
finally:
await bot.close()
if __name__ == "__main__":
try:
asyncio.run(main())
except KeyboardInterrupt:
print("Бот экстренно выключен")
Возможности
- Простая регистрация хендлеров через декораторы
- Поддержка различных типов апдейтов (сообщения, стикеры и др.)
- Удобная работа с объектами Telegram API
- Асинхронность (asyncio)
Лицензия
MIT License
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
kabforge-0.1.3.tar.gz
(8.2 kB
view details)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file kabforge-0.1.3.tar.gz.
File metadata
- Download URL: kabforge-0.1.3.tar.gz
- Upload date:
- Size: 8.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1583a509c41fb74b98664ce4a1ef9f9cdd365a4bdb464ce677cf6cd55057f1ae
|
|
| MD5 |
34a30fe0a0ab70d460e5a6430127ab94
|
|
| BLAKE2b-256 |
22d309dad98fa7207a6c9e1a87c2a382f33a4da0269b526d3aa51c2f23182274
|
File details
Details for the file kabforge-0.1.3-py3-none-any.whl.
File metadata
- Download URL: kabforge-0.1.3-py3-none-any.whl
- Upload date:
- Size: 7.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
7c8b3f3a58ca5b9f4dcaa2dee7a8544735d3be76e4cef38e3e22a3b13a404ca7
|
|
| MD5 |
e8268fe56f0af53955370ef0ae71e46a
|
|
| BLAKE2b-256 |
0ee3f52d7dd0fe8b993fca96082ed26ad28b73695c4b25bc37ac327483d56c60
|