Amelia-chan / Amelia

A ScribbleHub-focused RSS bot built in Javacord.

Home Page:https://discord.com/api/oauth2/authorize?client_id=786464598835986483&permissions=139653925952&scope=bot%20applications.commands

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Luminous Amelia πŸŒƒ

An open-source, forever-free Discord bot written in Kotlin-Java with Javacord and Nexus designed for ScribbleHub RSS feeds. Amelia offers an alternative to the likes of MonitoRSS in handling ScribbleHub RSS feeds with complete support of both author feeds and story feeds in ScribbleHub.

πŸ’­ Luminous Amelia?

Luminous Amelia is the second major iteration of Amelia which takes notes and lessons from her sisters, Mana and Bellus, to provide a more optimized, cleaner and stable experience compared to her previous iterations. Unlike her previous iterations, she has more functions removed (e.g. the trending feature, custom formats, etc.) to make way for simplicity.

πŸ–±οΈ Self-Hosting

You can set up Amelia's client by running the simple command below.

Warning

This assumes that you have Docker installed otherwise please install Docker first.

Note

You can skip the build part if you plan on using the ones produced by GitHub Actions. The builds can be found on Packages.

git clone https://github.com/ManaNet/Amelia && cd Amelia && docker build -t amelia .

Warning

This assumes that you have MongoDB setup otherwise please create an instance by running the following command:

docker volume create amelia_db && docker run -d -i -t --name amelia_db --restart=always -e MONGO_INITDB_ROOT_USERNAME=amelia -e MONGO_INITDB_ROOT_PASSWORD=SOME_SECURE_PASSOWORD_HERE_ANYONEEEEEE -p 27017:27017 -v amelia_db:/data/db mongo

If you are using the following command above, then use this as the MongoDB URI: mongodb://amelia:SOME_SECURE_PASSOWORD_HERE_ANYONEEEEEE@172.17.0.1:27017

Note

When writing host machine addresses (e.g. 0.0.0.0 or 127.0.0.1), please use the Docker host address instead which should be 172.17.0.1 always. Since Docker is isolated and the original 127.0.0.1 or 0.0.0.0 routes back to the container itself.

Please configure the .env file before continuing, here is a shortcut command to creating the .env file:

cp .env.example .env && nano .env

Afterwards, you can run the following command:

docker run --name amelia-client --env-file .env amelia:latest

πŸ“š License

Amelia follows Apache 2.0 license which allows the following permissions:

  • βœ” Commercial Use
  • βœ” Modification
  • βœ” Distribution
  • βœ” Patent use
  • βœ” Private use

The contributors and maintainers of Amelia are not to be held liability over any creations that uses Amelia. We also forbid trademark use of the library and there is no warranty as stated by Apache 2.0 license. You can read more about the Apache 2.0 license on GitHub.

About

A ScribbleHub-focused RSS bot built in Javacord.

https://discord.com/api/oauth2/authorize?client_id=786464598835986483&permissions=139653925952&scope=bot%20applications.commands


Languages

Language:Kotlin 95.7%Language:Java 3.9%Language:Dockerfile 0.4%