A powerful, fast and optimal library for making robots in Rubika with sync and async support.


Keywords
rubika, rubpy, chat, bot, robot, asyncio, rubika-bot, rubika-client
License
LGPL-3.0
Install
pip install rubpy==7.0.6

Documentation

Rubpy
Rubika API Framework for Python
Homepage • Documentation • Releases • News

Rubpy

Elegant, modern and asynchronous Rubika API framework in Python for users and bots

Async Accounts

from rubpy import Client, filters, utils
from rubpy.types import Updates

bot = Client(name='rubpy')

@bot.on_message_updates(filters.text)
async def updates(update: Updates):
    print(update)
    await update.reply(utils.Code('hello') + utils.Underline('from') + utils.Bold('rubpy'))

bot.run()

Async Another Example:

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())

Sync Accounts

from rubpy import Client

bot = Client('rubpy')

@bot.on_message_updates()
def updates(message):
    message.reply('`hello` __from__ **rubpy**')

bot.run()

Sync Another Example:

from rubpy import Client

with Client(name='rubpy') as client:
    result = client.send_message('me', '`hello` __from__ **rubpy**')
    print(result)

Rubpy is a modern, elegant and asynchronous framework. It enables you to easily interact with the main Rubika API through a user account (custom client) or a bot identity (bot API alternative) using Python.

Key Features

  • Ready: Install Rubpy with pip and start building your applications right away.
  • Easy: Makes the Rubika API simple and intuitive, while still allowing advanced usages.
  • Elegant: Low-level details are abstracted and re-presented in a more convenient way.
  • Fast: Boosted up by pycryptodome, a high-performance cryptography library written in C.
  • Async: Fully asynchronous (also usable synchronously if wanted, for convenience).
  • Powerful: Full access to Rubika's API to execute any official client action and more.

Installing

pip3 install -U rubpy