Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/datasektionen/harmony
For when you are tired of Discord.
https://github.com/datasektionen/harmony
Last synced: about 2 months ago
JSON representation
For when you are tired of Discord.
- Host: GitHub
- URL: https://github.com/datasektionen/harmony
- Owner: datasektionen
- License: mit
- Created: 2021-01-27T17:57:03.000Z (almost 4 years ago)
- Default Branch: main
- Last Pushed: 2024-11-19T16:17:26.000Z (about 2 months ago)
- Last Synced: 2024-11-19T17:26:34.534Z (about 2 months ago)
- Language: TypeScript
- Homepage:
- Size: 669 KB
- Stars: 1
- Watchers: 12
- Forks: 0
- Open Issues: 5
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE
Awesome Lists containing this project
README
# Harmony
> For when you are tired of discord on Discord.
Harmony is a Bot developed for reducing discord on our Discord servers. Its main purpose is to maintain peace and harmony on the servers by making sure that only users with verified addresses (i.e. @kth.se) can join and interact with other users. The project has continually grown and now also manages things such as our official course channels.
## Current Capabilities
- Verify users' through valid @kth.se addresses, assign them proper roles once they have been verified (through a [Hodis](https://hodis.datasektionen.se/)-check).
- Allow people to join or leave course channels.> The bot is written in TypeScript. Discord interaction is facilitated by [Discord.js](https://discord.js.org/), while e-mails are sent via [Spam](https://github.com/datasektionen/spam).
## Run locally
Set the environment variables for the functionality you want to test, with `.env.example` containing a template for this.
Run the following (as root unless you're in the `docker` group) (supports hot-reload):
`docker compose up --build --watch`
To interact with the database:
`docker compose exec -it db psql -U harmony -d harmony`