Rubpy
Asynchronous & elegant Python framework for the Rubika API
🏠 Homepage •
📘 Documentation •
📦 Releases •
🗞 News
Modern. Elegant. Asynchronous.
A clean Pythonic interface to interact with Rubika's API — for both users and bots.
from rubpy.bot import BotClient, filters
app = BotClient("bot_token")
@app.on_update(filters.private)
async def hello(client, message):
await message.reply("Hello from Rubpy!")
app.run()
from rubpy import Client, filters
from rubpy.types import Update
bot = Client(name='rubpy')
@bot.on_message_updates(filters.text)
async def updates(update: Update):
print(update)
await update.reply('`hello` __from__ **rubpy**')
bot.run()
Minimal Async:
from rubpy import Client
import asyncio
async def main():
async with Client(name='rubpy') as bot:
result = await bot.send_message('me', '`hello` __from__ **rubpy**')
print(result)
asyncio.run(main())
from rubpy import Client
bot = Client('rubpy')
@bot.on_message_updates()
def updates(message):
message.reply('`hello` __from__ **rubpy**')
bot.run()
Minimal Sync:
from rubpy import Client
with Client(name='rubpy') as client:
result = client.send_message('me', '`hello` __from__ **rubpy**')
print(result)
- 📦 Ready — Install with pip and start instantly
- 🧠 Easy — Clean, intuitive, and beginner-friendly
- 💅 Elegant — Beautifully abstracted low-level details
- 🚀 Fast — Powered by high-performance
pycryptodome
- 🔁 Async First — Full async design, with sync support
- 💪 Powerful — Everything the official client can do — and more
pip install -U rubpy