aioappsrv/bridge
git-bruh 8062ba36c6
refactor (#5)
* separate dir

* lint

* config

* log unhandled exceptions

* refactor

* refactor webhook check

* cogs cannnot be loaded from another dir

* fix

* fix

* use logger.exception

* Update README.md

* Update README.md

* fix

* Update README.md

* Create README.md

* rm basedir

* cogs

* Update README.md

* bold
2021-03-25 10:48:04 +05:30
..
cogs refactor (#5) 2021-03-25 10:48:04 +05:30
bridge.py refactor (#5) 2021-03-25 10:48:04 +05:30
README.md refactor (#5) 2021-03-25 10:48:04 +05:30
requirements.txt refactor (#5) 2021-03-25 10:48:04 +05:30

Installation

pip install -r requirements.txt

Usage

  • Run main.py to generate config.json

  • Edit config.json:

{
    "homeserver": "https://matrix.org",
    "username": "@name:matrix.org",
    "password": "my-secret-password",  # Matrix password.
    "token": "my-secret-token",  # Discord bot token.
    "discord_cmd_prefix": "my-command-prefix",
    "bridge": {
                "channel_id": "room_id",
                "channel_id2": "room_id2",  # Bridge multiple rooms.
     },
}

This bridge does not use databases for keeping track of bridged rooms to avoid a dependency on persistent storage. This makes it easy to host on something like Heroku with the free tier.

  • Logs are saved to the bridge.log file in $PWD.

  • Normal Discord bot functionality like commands can be added to the bot via cogs, example here.

NOTE: Privileged Intents must be enabled for your Discord bot.