Skip to main content

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

Project description

Simple-Matrix-Bot-Lib

(Version 1.1.x)

simplematrixbotlib is a Python 3 library for quickly building Matrix bots. It uses matrix-nio as its Matrix client library. View on Github or View on PyPi

Installation

To use it, simplematrixbotlib can be either installed from pip or downloaded from github.

Installation from pip:

python -m pip install simplematrixbotlib

Download from github:

git clone --branch master https://github.com/KrazyKirby99999/simple-matrix-bot-lib.git

Example Usage

import simplematrixbotlib as botlib

creds = botlib.Creds("home.server", "user", "pass")
bot = botlib.Bot(creds)
bot.run()

Features

Complete:

  • Login to homeserver - Bots automatically login upon the execution of bot.run()

    import simplematrixbotlib as botlib
    
    creds = botlib.Creds("home.server", "user", "pass")
    bot = botlib.Bot(creds)
    bot.run() #Logs in during the execution of this line
    
  • Join room on invite - Bots automatically join rooms that the bot is invited to upon execution of bot.run(), or upon invite if the bot is running

In Progress:

  • N/A

Planned:

  • Execute action if messages meet criteria

  • Send message

  • More

Dependencies

Python:

  • matrix-nio >= 0.18.2

External:

  • Python >= 3.7

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-1.1.0.tar.gz (3.2 kB view details)

Uploaded Source

Built Distribution

simplematrixbotlib-1.1.0-py3-none-any.whl (4.0 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: simplematrixbotlib-1.1.0.tar.gz
  • Upload date:
  • Size: 3.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.5.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.0 CPython/3.9.5

File hashes

Hashes for simplematrixbotlib-1.1.0.tar.gz
Algorithm Hash digest
SHA256 5781e908eae216fbb5a843fe349b4c1931eb29fc5cfdc2e4dc92f53bcd7bb86d
MD5 0330777a805e0f28738db4de0023f24b
BLAKE2b-256 fcb44b3cd6b085de7b2dc4a989323b7cf3e66cff1054e24ae4f6c29f97fa3bbd

See more details on using hashes here.

File details

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

File metadata

  • Download URL: simplematrixbotlib-1.1.0-py3-none-any.whl
  • Upload date:
  • Size: 4.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.5.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.0 CPython/3.9.5

File hashes

Hashes for simplematrixbotlib-1.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 3064307865cd4249beb073dae24b8c23b9f29b730594d958ef00a06577457658
MD5 0a6f2f37331200cd91897bb749498934
BLAKE2b-256 329f65da7d4dc67012559732455374f47634fc6da95d13d85763f9ae8fd92d5a

See more details on using hashes here.

Supported by

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