### Join a room

The default format for room aliases (which are automatically resolved, whether the room exists on Matrix or not) is:

``#_discord_guildid_channelid``

You can find these on discord in the browser where:

``https://discord.com/channels/282616294245662720/282616372591329281``

is formatted as https://discord.com/channels/``guildid``/``channelid``

### Set privileges on bridge managed rooms

* The ``adminme`` script is provided to set Admin/Moderator or any other custom power level to a specific user.
* e.g. To set Alice to Admin on her ``example.com`` HS on default config. (``config.yaml``)
  * ``npm run adminme -- -r '!AbcdefghijklmnopqR:example.com' -u '@Alice:example.com' -p '100'``
  * Run ``npm run adminme -- -h`` for usage.

Please note that `!AbcdefghijklmnopqR:example.com` is the internal room id and will always begin with `!`.
You can find this internal id in the room settings in Element.

### Migrate to postgres from sqlite
* Stop the bridge.
* Create a new database on postgres and create a user for it with a password.
    * We will call the database `discord_bridge` and the the user `discord`.
* Install `pgloader` if you do not have it.
* Run `pgloader ./discord.db postgresql://discord:password@localhost/discord_bridge`
* Change the config so that the config contains:

```yaml
database:
    connString: "postgresql://discord:password@localhost/discord_bridge"
```
* All done!