2024-10-22 19:36:24 +02:00
# Setting up Mautrix Google Messages bridging (optional)
2023-07-21 13:33:52 +02:00
2023-07-21 13:37:05 +02:00
The playbook can install and configure [mautrix-gmessages ](https://github.com/mautrix/gmessages ) for you, for bridging to [Google Messages ](https://messages.google.com/ ).
2023-07-21 13:33:52 +02:00
See the project's [documentation ](https://docs.mau.fi/bridges/go/gmessages/index.html ) to learn what it does and why it might be useful to you.
2024-11-29 11:15:30 +02:00
## Prerequisite (optional)
If you want to set up [Double Puppeting ](https://docs.mau.fi/bridges/general/double-puppeting.html ) (hint: you most likely do) for this bridge automatically, you need to have enabled [Appservice Double Puppet ](configuring-playbook-appservice-double-puppet.md ) for this playbook.
For details about configuring Double Puppeting for this bridge, see the section below: [Set up Double Puppeting ](#-set-up-double-puppeting )
2024-10-12 13:48:24 +02:00
## Adjusting the playbook configuration
2024-10-17 15:17:56 +02:00
To enable the bridge, add the following configuration to your `inventory/host_vars/matrix.example.com/vars.yml` file:
2023-07-21 13:33:52 +02:00
```yaml
matrix_mautrix_gmessages_enabled: true
2023-07-21 13:37:05 +02:00
```
2023-07-21 13:33:52 +02:00
2024-10-12 20:03:46 +02:00
## Installing
2024-12-01 09:42:30 +02:00
After configuring the playbook, run it with [playbook tags ](playbook-tags.md ) as below:
<!-- NOTE: let this conservative command run (instead of install - all) to make it clear that failure of the command means something is clearly broken. -->
```sh
ansible-playbook -i inventory/hosts setup.yml --tags=setup-all,ensure-matrix-users-created,start
```
**Notes**:
- The `ensure-matrix-users-created` playbook tag makes the playbook automatically create the bot's user account.
Edit installing instructions (#3844)
* Replace "just run-tags install-all/setup-all,start" with "just install-all/setup-all"
Thanks to the tip by Slavi that the overhead of ensure-matrix-users-created is negligible.
Signed-off-by: Suguru Hirahara <acioustick@noreply.codeberg.org>
* Edit installing instructions
- Move the anchor links to docs/just.md
- Add note about running "ensure-matrix-users-created" tags, if ansible-playbook's tags not "setup-all,ensure-matrix-users-created,start", ie. either "setup-all,start", "setup-email2matrix,start", "setup-aux-files,setup-corporal,start", or "setup-matrix-user-verification-service,start"
Signed-off-by: Suguru Hirahara <acioustick@noreply.codeberg.org>
* Update descriptions about installation
- Introduce the most conservative and stable raw ansible-playbook command.
- Introduce the just commands on installing.md and maintenance-upgrading-services.md, not on quick-start.md, since it is too early for quick start guide readers who are just starting to climb learning curve to use the shortcuts.
Signed-off-by: Suguru Hirahara <acioustick@noreply.codeberg.org>
* Update docs/configuring-playbook-etherpad.md: remove the note about ensure-matrix-users-created
Signed-off-by: Suguru Hirahara <acioustick@noreply.codeberg.org>
---------
Signed-off-by: Suguru Hirahara <acioustick@noreply.codeberg.org>
Co-authored-by: Suguru Hirahara <acioustick@noreply.codeberg.org>
2024-12-01 17:04:54 +02:00
- The shortcut commands with the [`just` program ](just.md ) are also available: `just install-all` or `just setup-all`
2024-12-01 09:42:30 +02:00
Edit installing instructions (#3844)
* Replace "just run-tags install-all/setup-all,start" with "just install-all/setup-all"
Thanks to the tip by Slavi that the overhead of ensure-matrix-users-created is negligible.
Signed-off-by: Suguru Hirahara <acioustick@noreply.codeberg.org>
* Edit installing instructions
- Move the anchor links to docs/just.md
- Add note about running "ensure-matrix-users-created" tags, if ansible-playbook's tags not "setup-all,ensure-matrix-users-created,start", ie. either "setup-all,start", "setup-email2matrix,start", "setup-aux-files,setup-corporal,start", or "setup-matrix-user-verification-service,start"
Signed-off-by: Suguru Hirahara <acioustick@noreply.codeberg.org>
* Update descriptions about installation
- Introduce the most conservative and stable raw ansible-playbook command.
- Introduce the just commands on installing.md and maintenance-upgrading-services.md, not on quick-start.md, since it is too early for quick start guide readers who are just starting to climb learning curve to use the shortcuts.
Signed-off-by: Suguru Hirahara <acioustick@noreply.codeberg.org>
* Update docs/configuring-playbook-etherpad.md: remove the note about ensure-matrix-users-created
Signed-off-by: Suguru Hirahara <acioustick@noreply.codeberg.org>
---------
Signed-off-by: Suguru Hirahara <acioustick@noreply.codeberg.org>
Co-authored-by: Suguru Hirahara <acioustick@noreply.codeberg.org>
2024-12-01 17:04:54 +02:00
`just install-all` is useful for maintaining your setup quickly when its components remain unchanged. If you adjust your `vars.yml` to remove other components, you'd need to run `just setup-all` , or these components will still remain installed.
2024-10-12 20:03:46 +02:00
2024-11-29 11:15:30 +02:00
## Usage
You then need to start a chat with `@gmessagesbot:example.com` (where `example.com` is your base domain, not the `matrix.` domain).
### 💡 Set up Double Puppeting
2023-07-21 13:33:52 +02:00
2024-11-29 11:15:30 +02:00
After successfully enabling bridging, you may wish to set up [Double Puppeting ](https://docs.mau.fi/bridges/general/double-puppeting.html ) (hint: you most likely do).
2023-07-21 13:33:52 +02:00
2024-11-29 11:15:30 +02:00
To set it up, you have 2 ways of going about it.
2023-07-21 13:33:52 +02:00
2024-11-29 11:15:30 +02:00
#### Method 1: automatically, by enabling Appservice Double Puppet
2023-07-21 13:33:52 +02:00
2024-11-29 11:15:30 +02:00
The bridge automatically performs Double Puppeting if [Appservice Double Puppet ](configuring-playbook-appservice-double-puppet.md ) service is configured and enabled on the server for this playbook.
2024-08-17 20:22:35 +02:00
2024-11-29 11:15:30 +02:00
This is the recommended way of setting up Double Puppeting, as it's easier to accomplish, works for all your users automatically, and has less of a chance of breaking in the future.
2023-07-21 13:33:52 +02:00
2024-11-29 11:15:30 +02:00
#### Method 2: manually, by asking each user to provide a working access token
2023-07-21 13:33:52 +02:00
When using this method, **each user** that wishes to enable Double Puppeting needs to follow the following steps:
- retrieve a Matrix access token for yourself. Refer to the documentation on [how to do that ](obtaining-access-tokens.md ).
- send the access token to the bot. Example: `login-matrix MATRIX_ACCESS_TOKEN_HERE`
- make sure you don't log out the `Mautrix-gmessages` device some time in the future, as that would break the Double Puppeting feature