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.4.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.

Installation

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

Installation from PyPi:

python -m pip install simplematrixbotlib

Download from github:

git clone --branch master https://github.com/KrazyKirby99999/simple-matrix-bot-lib.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.4.0.tar.gz (8.2 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.4.0-py3-none-any.whl (9.6 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: simplematrixbotlib-2.4.0.tar.gz
  • Upload date:
  • Size: 8.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.11 CPython/3.9.7 Linux/5.15.4-arch1-1

File hashes

Hashes for simplematrixbotlib-2.4.0.tar.gz
Algorithm Hash digest
SHA256 bafc7c51d4196e5f68a331d2cecad3dd80270e6044f31be57276e8eb4b3c0f90
MD5 dba25fe82a5e804ced715ab4c42d3d0d
BLAKE2b-256 63295d408cc81722588c831088620b2c7248fdd697f8044941b328cbc1a3aef7

See more details on using hashes here.

File details

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

File metadata

  • Download URL: simplematrixbotlib-2.4.0-py3-none-any.whl
  • Upload date:
  • Size: 9.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.11 CPython/3.9.7 Linux/5.15.4-arch1-1

File hashes

Hashes for simplematrixbotlib-2.4.0-py3-none-any.whl
Algorithm Hash digest
SHA256 77c351e5f34072c5ef26c82ec7ea762f1533290e98c96e4588280f8810f5cbb9
MD5 4f8af3ac58d37d0f120eef92a7b5e768
BLAKE2b-256 f2b4a0380fad8fdc22ff4580caee927c95a52968eb4593ef4fc9720210ed095b

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