mirror of
https://github.com/RYGhub/royalnet.git
synced 2024-11-23 19:44:20 +00:00
31 lines
1.5 KiB
Markdown
31 lines
1.5 KiB
Markdown
# Royalnet
|
|
|
|
This software is meant for a private internet community, therefore it contains many inside jokes and memes. Be warned!
|
|
|
|
## Modules
|
|
|
|
- `bots.py`: Auto-restarting of crashed modules.
|
|
- `cast.py`: Magic spell generation (/cast Telegram command)
|
|
- `db.py`: PostgreSQL+SQLAlchemy database connection
|
|
- `discordbot.py`: [Discord](https://discordapp.com/) music (and more) bot
|
|
- `errors.py`: Exception classes for all modules
|
|
- `loldata.py`: [League of Legends](https://euw.leagueoflegends.com/) Champion data obtained from [Data Dragon](https://developer.riotgames.com/static-data.html) (may require occasional updates, for example when new champions are released)
|
|
- `newuser.py`: _(broken)_ New user creation wizard
|
|
- `query_discord_music.py`: Big SQL queries
|
|
- `redditbot.py`: reddit bot for [/r/RoyalGames](https://reddit.com/r/RoyalGames)
|
|
- `stagismo.py`: Dictionary of words and memes beginning with **S**
|
|
- `statsupdate.py`: Game data tracking (Dota, LoL...)
|
|
- `telegrambot.py`: [Telegram](https://web.telegram.org/) [multipurpose bot](https://t.me/royalgamesbot)
|
|
- `update.sh`: Quick updater script
|
|
- `webserver.sh`: [Main](https://ryg.steffo.eu/) webserver for Royalnet
|
|
|
|
## Install
|
|
|
|
1. Download `python3.6+`, `sentry-cli` and `ffmpeg` (or `avconv`).
|
|
2. Clone the repository.
|
|
3. Rename the `template_config.ini` to `config.ini`.
|
|
4. Set the correct values in `config.ini`.
|
|
5. Add `SENTRY_AUTH_TOKEN=` and `SENTRY_ORG=` to `~/.sentryclirc`.
|
|
6. Open a new `screen` and there run `./update.sh`.
|
|
7. Detatch the screen with `Ctrl+A` and `Ctrl+D`.
|
|
|