Home

Awesome

Barista-Gerald

Project Status: Active GPLv3 license Build Status

The Java Version of the Gerald Discord Bot

Welcome to Gerald! Gerald is just another bot for your lovely Discord server! To give you a rough overview here are some of the main features:

Gerald's Prefix: \

To invite Gerald you can just click here

About us

Are you having troubles or questions about Gerald or want to talk to the developers? You can join our development Discord server and get the support you need there:

Discord Banner 2

Built with

Setting up Gerald yourself

You want to host Gerald yourself? No problem just follow the following steps, and you are good to go:

        defaultPrefix=COMMAND_PREFIX
        token=DISCORD_TOKEN
        hibernate.User=POSTGRES_USER
        hibernate.Password=POSTGRES_PASSWORD

We will soon make a follow-up wiki entry for the whole GeraldConfig topic since there are more options to configure if you like!

Using Docker

You can run Gerald entirely in Docker using Docker Compose. It is configurable with the following environment variables (supports .env file):

<div style="width:150px">Name</div>DefaultDescription
DEFAULT_PREFIX\\\\Prefix used if server has no custom set. Escape characters need to be escaped twice.
DISCORD_TOKEN-Token used to log into Discord.
DATABASE_USERNAMEpostgresUsername used to authenticate with PostgreSQL.
DATABASE_PASSWORD-Password used to authenticate with PostgreSQL.
DATABASE_HOSTbarista-databaseHostname of the PostgreSQL server.
DATABASE_PORT5432Port on which PostgreSQL is listening.
DATABASE_DATABASEBaristaDBName of the database to use.

Note: Docker Compose automatically consumes the .env file in its working directory.

Contributions

Do you want to contribute to the bot yourself? Great news: you can! Just join our Discord and coordinate with us.

We prefer to plan our development work ahead of implementing them so if you want to contribute to the Gerald code base we would be delighted to see you on our discord server. Alternatively you can take a look at the issues tab where we try to plan and document upcoming features and bugfixes.