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.9.0)

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

View on Github 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 github.

Installation from PyPi:

python -m pip install simplematrixbotlib

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

Download from github:

git clone --branch master https://github.com/i10b/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.9.0.tar.gz (14.0 kB view details)

Uploaded Source

Built Distribution

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

simplematrixbotlib-2.9.0-py3-none-any.whl (16.1 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: simplematrixbotlib-2.9.0.tar.gz
  • Upload date:
  • Size: 14.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.4.2 CPython/3.10.10 Linux/6.3.4-1-default

File hashes

Hashes for simplematrixbotlib-2.9.0.tar.gz
Algorithm Hash digest
SHA256 6b929983994509071713a3a686bcc386a21031a969920bdaa599a06323271204
MD5 bea580ce075320771123aa1e15e7b507
BLAKE2b-256 54ea569ec77684a76189854efe8421e6e6dd8be84497902d37b4b5792912038b

See more details on using hashes here.

File details

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

File metadata

  • Download URL: simplematrixbotlib-2.9.0-py3-none-any.whl
  • Upload date:
  • Size: 16.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.4.2 CPython/3.10.10 Linux/6.3.4-1-default

File hashes

Hashes for simplematrixbotlib-2.9.0-py3-none-any.whl
Algorithm Hash digest
SHA256 7017de19d37e3062f5041b6fc935060ad07d1e0e29efa51ad680707141e6c1ae
MD5 be08c84c474b5dd89bcc9724f9fb0ede
BLAKE2b-256 25d8a5a1a8f4e47df0d69069df4b4947edb4ef69e5463ecd68c384730f791d2a

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