You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
snowstorm-matrix/README.md

68 lines
2.6 KiB
Markdown

4 years ago
## Description
Matrix Room: [#snowstorm-matrix:imninja.net](https://matrix.to/#/#snowstorm-matrix:imninja.net)
4 years ago
This bot will send news about Blizzard games to Matrix room they got invited to.
Information about which URLs already got posted is also saved into the admin room via state events.
## Public Instances
These bots are publicly hosted. Just invite them to a room and they should start doing their job.
Just kick them, when you don't want to receive updates anymore.
[Diablo](https://matrix.to/#/@cain:imninja.net)
[Heroes of the Storm](https://matrix.to/#/@thelostvikings:imninja.net)
[Inside Blizzard](https://matrix.to/#/@snowstorm:imninja.net)
[Overwatch](https://matrix.to/#/@winston:imninja.net)
[World of Warcraft](https://matrix.to/#/@khadgar:imninja.net)
4 years ago
## Configuration
4 years ago
First create all users you want to use.
4 years ago
Next you have to create a new room you can use as admin room. You have to specify the room id of that room later. Invite all bot users to that room.
Additionally you have to allow every user to post to the cache state:
```json
"de.lubiland.snowstorm-matrix.cache": 0
4 years ago
```
Multiple bots of different categories can share the same admin room. This can be handy when trying to debug the current RSS feed cache. Two bots with the same category can't share the same admin room.
4 years ago
## Running it
After initial configuration you can run it manually:
```bash
docker run --rm \
-e HOMESERVER=https://example.org
-e MIXD=@heeeroooooooes:example.org
-e ACCESSTOKEN_FILE=/heroesofthestorm \
-e ADMIN_ROOM='!iesofojasief90429ewiofj:example.org' \
-e CATEGORY=heroesofthestorm,insideblizzard,battlenet
gitea.lubiland.de/lub/snowstorm-matrix:latest
4 years ago
```
Or via docker-compose/swarm:
```yaml
4 years ago
snowstorm-matrix_overwatch:
image: gitea.lubiland.de/lub/snowstorm-matrix:latest
4 years ago
deploy:
replicas: 1
secrets:
- snowstorm-matrix_overwatch
environment:
- HOMESERVER=http://synapse:8008
- ACCESSTOKEN_FILE=/run/secrets/snowstorm-matrix_overwatch
- MXID=@bastionrulez:example.com
- ADMIN_ROOM=!jjpPluoxZoAOBQeYer:example.org
- CATEGORY=overwatch,overwatch2
4 years ago
snowstorm-matrix_worldofwarcraft:
image: gitea.lubiland.de/lub/snowstorm-matrix:latest
4 years ago
deploy:
replicas: 1
secrets:
- snowstorm-matrix_worldofwarcraft
environment:
- HOMESERVER=http://synapse:8008
- ACCESSTOKEN_FILE=/run/secrets/snowstorm-matrix_worldofwarcraft
- MXID=@forthehorde:example.com
- ADMIN_ROOM=!jjpPluoxZoAOBQeYer:example.org
- CATEGORY=worldofwarcraft
4 years ago
```