Skip to main content

A Python wrapper for the Matrix API

Project description

Matrix.py

Matrix.py is a matrix bot library, inspired by the discord.py library by Rapptz. It is still in early beta, so don't expect it to be running smoothly yet.

It aims to be a modern, easy to use, feature-rich and async ready API wrapper for the Matrix system written in Python.

The documentation can be found here, examples can be found in the examples folder.

Installing

The package can be installed from pypi, via

$ pip install matrix-chat

You need to have gcc and the libolm package installed.

Quick Example

import matrix 

class MyClient(matrix.Client):
    def on_ready(self):
        print('Logged on as', self.user)

    def on_message(self, message: matrix.Message):
        # don't respond to ourselves
        if message.author == self.user:
            return

        print(f"[Room: {message.room.id}] {message.author}: {message.content}")

    def on_invite(self, invite: matrix.Invite):
        print(f"{invite.inviter} has invited you to join {invite.room_id}")

client = MyClient()
client.run(
    username='@bot:matrix.org',
    password='password',
    homeserver='https://matrix.org',
)

Limitations

  • It is still in an early version - not tested enough
  • Matrix.py doesn't yet support e2ee - it wont join or respond in encrypted rooms.

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

matrix-chat-0.0.1.2.tar.gz (14.2 kB view hashes)

Uploaded Source

Supported by

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