Skip to main content

An easy to use bot library for the Matrix ecosystem written in Python.

Project description

Simple-Matrix-Bot-Lib

(Version 2.12.3)

Simple-Matrix-Bot-Lib is a Python bot library for the Matrix ecosystem built on matrix-nio.

View on Codeberg or View on PyPi or View docs on readthedocs.io

Learn how you can contribute here.

Features

Installation

simplematrixbotlib can be either installed from PyPi or downloaded from Codeberg.

Installation from PyPi:

python -m pip install simplematrixbotlib

Read the docs to learn how to install E2E encryption support.

Download from Codeberg:

git clone --branch master https://codeberg.org/imbev/simplematrixbotlib.git

Example Usage

# echo.py
# Example:
# randomuser - "!echo example string"
# echo_bot - "example string"

import simplematrixbotlib as botlib

creds = botlib.Creds("https://home.server", "echo_bot", "pass")
bot = botlib.Bot(creds)
PREFIX = '!'

@bot.listener.on_message_event
async def echo(room, message):
    match = botlib.MessageMatch(room, message, bot, PREFIX)

    if match.is_not_from_this_bot() and match.prefix() and match.command("echo"):

        await bot.api.send_text_message(
            room.room_id, " ".join(arg for arg in match.args())
            )

bot.run()

More information and examples can be found here.

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

simplematrixbotlib-2.12.3.tar.gz (15.6 kB view details)

Uploaded Source

Built Distribution

simplematrixbotlib-2.12.3-py3-none-any.whl (18.1 kB view details)

Uploaded Python 3

File details

Details for the file simplematrixbotlib-2.12.3.tar.gz.

File metadata

  • Download URL: simplematrixbotlib-2.12.3.tar.gz
  • Upload date:
  • Size: 15.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.0.1 CPython/3.12.8 Linux/6.12.0-41.el10.x86_64

File hashes

Hashes for simplematrixbotlib-2.12.3.tar.gz
Algorithm Hash digest
SHA256 ed04e16877cdd66a635086ef6e4f30d0f5337db01fc8ec982e6c5cd2920029c1
MD5 d3c33fc186daebf2c96c001dbc44e44b
BLAKE2b-256 a9fe6cb6f4364bcf55b13d60325b76ea74758001a0009a93f6a0e979159a3816

See more details on using hashes here.

File details

Details for the file simplematrixbotlib-2.12.3-py3-none-any.whl.

File metadata

  • Download URL: simplematrixbotlib-2.12.3-py3-none-any.whl
  • Upload date:
  • Size: 18.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.0.1 CPython/3.12.8 Linux/6.12.0-41.el10.x86_64

File hashes

Hashes for simplematrixbotlib-2.12.3-py3-none-any.whl
Algorithm Hash digest
SHA256 99653f2b179feb15b333c88cb5915ab2f6454c26a71ffffb51b400ac1a238c54
MD5 42e17811141491569947331da5056fba
BLAKE2b-256 c365e383454ad44cee95fcec3c5e28b5a28fefd4f3a5bec21e28dc4c9772a321

See more details on using hashes here.

Supported by

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