A simple Discord logging bot.
Go to file
Lucien Cartier-Tilet fb0ad5be13
feat: add listing logger channels in a guild
This commit also allows in the database to hold more than one channel
per guild and introduces clippy linting.

Closes #2

BREAKING CHANGES: The database schema changed from its root. All
databases should be dropped and recreated before running this new
version.
2023-11-23 22:15:47 +01:00
assets initial commit 2023-11-23 00:59:55 +01:00
migrations feat: add listing logger channels in a guild 2023-11-23 22:15:47 +01:00
src feat: add listing logger channels in a guild 2023-11-23 22:15:47 +01:00
.env.example initial commit 2023-11-23 00:59:55 +01:00
.gitignore initial commit 2023-11-23 00:59:55 +01:00
Cargo.lock initial commit 2023-11-23 00:59:55 +01:00
Cargo.toml initial commit 2023-11-23 00:59:55 +01:00
LICENSE.md initial commit 2023-11-23 00:59:55 +01:00
README.md initial commit 2023-11-23 00:59:55 +01:00

p4bl0t

p4bl0t is a simple logging bot for Discord written in Rust.

Usage

In order to run p4bl0t, head over to your developer portal on Discords website, and create a bot there. Then, 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 dont have it already.

cargo install sqlx-cli

Setup your SQLite database.

export DATABASE_URL=<your-database-url> # should be the same as in the .env file
sqlx database create
sqlx migrate run

You can then run the project using cargo run

cargo run
# or
cargo run --release # if you dont want debug symbols

Contributing

Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.

License

AGPL-3.0 or later