Skip to main content

A bot for rocketchat messaging, allowing you to react to messages or commands.

Project description

Rocketbotte

A bot for rocketchat messaging, allowing you to react to messages or commands.

It works with rocketchat's realtime api (websocket) to receive messages, and responds with the REST api. To do this, it uses the aiohttp python library.

Installation

pip install rocketbotte

Usage

from rocketbotte import Bot, Context, Message

bot = Bot(server_url=SERVER_URL, user_id=USER_ID, auth_token=AUTH_TOKEN)

@bot.command('test')
async def test(ctx:Context, args:str):
    await ctx.send_message(f'response to {args}')

@bot.listen()
async def on_message(message:Message):
    if 'hello' in message.content:
        await bot.send_message(message.room_id, 'world ')

bot.run()

Bot parameters

  • server_url: the server url as https://myrocketchat.org
  • auth_token: the personal authentification token for the bot
  • command_prefix: default : '!'
  • user_id: the user id who belongs to the authentification token
  • max_retry: number of attempt restart after an uncaught exception, default to 5

logging

This library use loguru for logging. To see logs explicit ask for by using logger.enable("rocketbotte")

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

rocketbotte-0.1.7.tar.gz (5.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

rocketbotte-0.1.7-py3-none-any.whl (5.8 kB view details)

Uploaded Python 3

File details

Details for the file rocketbotte-0.1.7.tar.gz.

File metadata

  • Download URL: rocketbotte-0.1.7.tar.gz
  • Upload date:
  • Size: 5.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.1.2 CPython/3.13.3 Windows/11

File hashes

Hashes for rocketbotte-0.1.7.tar.gz
Algorithm Hash digest
SHA256 77c1bbca87553f6616c18ba6830d53a329858eae69d22ab9087210a9ea11ca05
MD5 a4b72e9cd6e2a6e2120a74487d95b728
BLAKE2b-256 7e2ff888ce3b1b71c15ccf73c8f83da5d7c8e53fba9370e4866a49a3ba8d379a

See more details on using hashes here.

File details

Details for the file rocketbotte-0.1.7-py3-none-any.whl.

File metadata

  • Download URL: rocketbotte-0.1.7-py3-none-any.whl
  • Upload date:
  • Size: 5.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.1.2 CPython/3.13.3 Windows/11

File hashes

Hashes for rocketbotte-0.1.7-py3-none-any.whl
Algorithm Hash digest
SHA256 bad408c15934ceab1940ab435bf5d026a6f95725fce1ffcf794a5bd50ec85732
MD5 a160953aa6241cfcf9890e4eafd6f071
BLAKE2b-256 a0c94ba0051f2f954f6ea441f8252dc5cfce87b8aeeacfbc90fb061bbf94670e

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page