Go to file
2023-11-17 22:04:50 +00:00
.gitignore initial gitignore commit 2023-11-17 12:17:42 -06:00
Dockerfile initial garfbot commit 2023-11-17 12:17:51 -06:00
garfbot.py rename image before send to discord 2023-11-17 20:52:59 +00:00
jonbot.py small formatting and variable changes, added readme 2023-11-17 19:37:51 +00:00
moneybot.py small formatting and variable changes, added readme 2023-11-17 19:37:51 +00:00
readme.md update readme 2023-11-17 22:04:50 +00:00
requirements.txt initial garfbot commit 2023-11-17 12:17:51 -06:00

GarfBot is a discord bot that uses openai generative pre-trained AI models to produce text and images for your personal entertainment and companionship. JonBot is his owner and MoneyBot is his eccentric friend who plays the classic F2P video game Planetside 2.

To interact: (not case-sensitive)

"hey garfield" responds with text.

"garfpic" responds with image.

To get started, clone this repo and create a config.py file in GarfBot's root directory. Open your favorite text editor or IDE and add your various API tokens as such:

    GARFBOT_TOKEN = "token"
    JONBOT_TOKEN = "token"
    MONEYBOT_TOKEN = "token"
    OPENAI_TOKEN = "token"
    GIF_TOKEN = "token"

If you want to configure a more secure setup go ahead.

Next I recommend building a docker image for each bot using the included DockerFile as a template. Run each container binding /usr/src/app to GarfBot's CWD.

Example:

    crate@raspberrypi:~/garfbot $ docker build -t garfbot .
    crate@raspberrypi:~/garfbot $ docker run -d --restart always -v $PWD:/usr/src/app --name garfbot garfbot