A simple Discord logging bot.
Lucien Cartier-Tilet
58cbde4cef
This commit removes DATABASE_URL variable in favour of a fixed name. The project won’t panic anymore if this variable isn’t set. This removes the need for dotenvy. It also adds the necessary files to dockerize the application. Update instructions in README on how to run the project. Add possibility to compile the project without a database available. Closes #8 |
||
---|---|---|
.sqlx | ||
assets | ||
migrations | ||
src | ||
.dockerignore | ||
.env.example | ||
.gitignore | ||
build.rs | ||
Cargo.lock | ||
Cargo.toml | ||
docker-compose.example.yml | ||
Dockerfile | ||
LICENSE.md | ||
README.md |
p4bl0t
p4bl0t is a simple logging bot for Discord written in Rust.
Usage
Preparation
In order to run p4bl0t, you will need a Discord token with which your bot will authenticate. Head over to your developer portal on Discord’s website, and create a bot there. You will be able to get the bot’s token there.
Docker
The easiest way to run p4bl0t is using Docker. Copy
docker-compose.example.yml
to docker-compose.yml
and modify the
DISCORD_TOKEN
variable.
Then, you can simply run
docker compose up # or docker-compose on some machines
Building and running it yourself
Copy the .env.example
file to a .env
file and fill in the details.
cp .env.example .env
emacs .env
# or
vim .env
# or
nano .env
# or
code .env
# or whichever text editor you prefer
Install the sqlx CLI if you don’t have it already.
cargo install sqlx-cli
Setup your SQLite database.
sqlx database create
sqlx migrate run
You can then run the project using cargo run
cargo run
# or
cargo run --release # if you don’t want debug symbols
Contributing
Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.