A Discord bot for Hex Casting.
Install uv and clone this repository, then run the following commands in this repository to set up your dev environment:
# set up environment uv run poe setup # generate database docker compose up --detach postgres uv run alembic upgrade head
Note: If using Docker with WSL2 on Windows, networkingMode=mirrored seems to make Postgres connections extremely slow.
Create a file called .env:
# bot ENVIRONMENT="dev" TOKEN="put your discord bot token here" API_PORT="5000" API_ROOT_PATH="" # book GITHUB_REPOSITORY="object-Object/HexBug" GITHUB_SHA="v2"
Run the bot standalone (faster for development):
docker compose up --detach postgres uv run hexbug build --indent 2 uv run hexbug bot
Run the bot in Docker:
docker compose up --build
After running the bot for the first time or modifying a command, you'll need to sync slash commands and/or bot emoji. To do this, use the sync message command. For example: @HexBug sync
Build and serve the Book of Hexxy:
uv run hexbug build uv run poe build-data uv run hexbug web build-props uv run hexdoc serve
https://alembic.sqlalchemy.org/en/latest/autogenerate.html
Gist by penguinencounter: https://gist.github.com/penguinencounter/ace5c45455ea968738a80b8c5e777235
Note that the hexdoc dependencies and static data files have moved from bot/ to data/.