trevorkirpaul / lorekeeper

A Discord bot which tracks and rewards server activity. Allows members to gain levels and customize their profile. Members will be able to tailor their profile just like an RPG with talents, items, and skills.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

lorekeeper

A Discord bot which tracks and rewards server activity. Allows members to gain levels and customize their profile. Members will be able to tailor their profile just like an RPG with talents, items, and skills.

This is an open source project and is still a work in progress. A lot of the features still need to be planned.

Contributing

Currently there are no strict plans around contributing. If you have any comments, questions, or ideas are around this, please create a GitHub issue. PRs will be removed.

Feature List

  • Tracks member's activity (chat, reactions, ect) and converts it to experience points

  • Skill and Talent system which affects experience gain. Member's can tailor their profile to the way they interact with the server!

Development

Dev Quick Start

  1. clone the repo
  2. install packages using yarn
  3. build dist/bundle using either the build or the watch NPM scripts
# runs the rollup build process in "watch mode"
$ yarn watch

# runs the rollup build process once
$ yarn build
  1. create a .env
# DISCORD VALUES / CONFIG
LOCAL_TOKEN=--

# DATABASE VALUES / CONFIG (MONGODB)
DB_USERNAME=---
DB_PASSWORD=---
DB_NAME=---
  1. start the app using the start npm script
# runs the app using nodemon and the bundle from rollup
$ yarn start

Installing Locally

You will need to create a new Discord bot in order to get values like LOCAL_TOKEN.

ENV Variables

LOCAL_TOKEN

Discord Bot token/secret

DB_USERNAME

Used for mongoDB

DB_PASSWORD

Used for mongoDB

DB_NAME

Used for mongoDB

About

A Discord bot which tracks and rewards server activity. Allows members to gain levels and customize their profile. Members will be able to tailor their profile just like an RPG with talents, items, and skills.

License:MIT License


Languages

Language:TypeScript 66.9%Language:JavaScript 33.1%