Skip to content

jensbech/discord-bots

Repository files navigation

This is an app for my Discord bots.

Discord commands:

  • /search articles from our Bored Gods Wiki (D&D campaign).
  • /rules to query AI about DnD rules.
  • /ask about source material from the wiki. Article results from initial key word query is fed into AI to provide the user with an accurate answer.
  • /roll dice (e.g. /roll 2d20+3).

Webhook:

  • Posts to Discord channel every time a new Wiki article is created.

Used environment variables:

  • APPLICATION_ID
  • BOOKSTACK_API_ID
  • BOOKSTACK_API_KEY
  • BOOKSTACK_BASE_URL
  • DISCORD_BOT_TOKEN
  • GUILD_ID
  • OPENAI_API_KEY
  • OPENAI_PROJECT

Stage environment secrets with Bitwarden Secrets Manager

  • Set BitWarden server: bws config server-base https://vault.bitwarden.eu.
  • Set token into Keychain: security add-generic-password -a "bws_access_token" -s "Bitwarden Secrets Manager" -w "your_access_token_here"
  • Get BWS_ACCESS_TOKEN from Keychain: export BWS_ACCESS_TOKEN=$(security find-generic-password -a "bws_access_token" -s "Bitwarden Secrets Manager" -w)

Run:

  • bws run --project-id $BORED_GODS_DEV_BWS_PROJECT_ID -- just run
  • bws run --project-id $BORED_GODS_DEV_BWS_PROJECT_ID -- docker compose up -d

On Docker Hub: https://hub.docker.com/r/jensbech/bored-bot

About

they're always online

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages