Skip to content

brunolcarli/Orius

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Project icon

Orius

Discord RPG bot

Version badge Docs Link Add to discord

Discord Bot for Role Playing Game such as leveling up, skill gathering and guild member battles!

Add to your discord server

Developers

Cloning and executing

Linux Badge Apple badge

Local machine

Clone this project and engage a python3 virtual environment the way as you like and install the requirements through Makefile.

Example using virtualevwrapper:

$ git clone https://github.com/brunolcarli/Orius.git
$ cd Orius/
$ mkvirtualenv Orius
$ (Orius) make install

Now create a enviroment file based on the template available in orius/environment/template and create yours with your own environment variables. Assuming you create a file called foo_env, add the following variables:

you may need to create a user on database for this.

export TOKEN=your_bot_token
export MYSQL_HOST=localhost
export MYSQL_USER=orius
export MYSQL_PASSWORD=orius_pwd
export MYSQL_DATABASE=orius

and export these variables:

$ source foo_env

Run the migrations to create database tables and populating with the skills listed on orius/skills.json.

$ make migrate

Run the bot through Makefile:

$ make run

Docker

Install docker-compose through pip:

$ pip install docker-compose

Create a environment file called orius_env at orius/environment/orius_env and put the environment variables with your own values on it, based on the template available at orius/environment/docker_template.

Compile and run the docker containers with docker-compose:

$ docker-compose build
$ docker compose up

Note: If you want the container to run background run docker-compose up -d

You must create a user and password for your mongo client user. Find the container hash id with:

$ docker ps -a | grep orius

It shoold return something like:

69a8b08fbb58  orius:devel  "make run"    50 minutes ago      Up 8 minutes      orius_container                                                                                                
13a1fcf31874  mongo   "docker-entrypoint.s…"   58 minutes ago      Up 8 minutes           27017/tcp          orius_mongo_1

The one youre looking for is the hash for orius_mongo, in this case it is 13a1fcf31874.

Call a mysql shell from docker container:

$ docker exec -ti 13a1fcf31874 mysql

Create a new user with root role for your access

mysql> CREATE USER 'orius'@'localhost' IDENTIFIED BY '<password>';
mysql> GRANT ALL PRIVILEGES ON * . * TO 'orius'@'localhost';

Run the migrations:

$ docker exec -ti 13a1fcf31874 make migrate

See also: