caca
  • C++ 88%
  • CMake 8.7%
  • Dockerfile 3.3%
Find a file
qwerinope b455db7edd
All checks were successful
Build and push container / publish (push) Successful in 42s
ensure that ProfileManager::getRandomProfile() cannot return the current profile
2026-08-25 00:29:28 +02:00
.forgejo/workflows commits on any branch now build and deploy 2026-06-05 16:38:13 +02:00
external first commit 2026-04-13 01:20:00 +02:00
profiledata delete kiryu, move majima to new work-in-progress file. fix okarin having no false responses. ready for merging back to main 2026-08-18 16:19:47 +02:00
src ensure that ProfileManager::getRandomProfile() cannot return the current profile 2026-08-25 00:29:28 +02:00
.clangd first commit 2026-04-13 01:20:00 +02:00
.dockerignore if this doesn't work i love the big yahu 2026-05-08 23:19:18 +02:00
.gitignore add -Wall -Wextra -Werror compiler flags for more strict compiler 2026-08-10 16:08:19 +02:00
.gitmodules first commit 2026-04-13 01:20:00 +02:00
CMakeLists.txt add -Wall -Wextra -Werror compiler flags for more strict compiler 2026-08-10 16:08:19 +02:00
CMakePresets.json add docker build command and forgejo build workflow 2026-05-08 21:53:47 +02:00
config.example.json move config caca, add postgresql and remove sqlite 2026-05-19 12:06:34 +02:00
config.schema.json slash commands instead of reading every message 2026-08-03 20:56:46 +02:00
Dockerfile fix docker logging not working bc tty buffer flushing 2026-05-23 00:54:50 +02:00
README.md update readme :) 2026-08-18 16:34:46 +02:00

Robert Kyle

Build Instructions

Clone the repository (including submodules with --recursive).
Ensure you have a C++ compiler like gcc or clang installed.
Ensure that you have a recent build of cmake installed.
Run:

cmake -S . -B build

This will create the build files. To specify using clang over gcc, first run:

export CXX=clang++
export CC=clang

To use a build system like ninja over makefiles, add -G Ninja to the end of the cmake command.

Then run make -j$(nproc) in the created build directory (or ninja -j $(nproc) if you specified Ninja).

The bot will be the rkylebot executable.

To authenticate the bot, copy the config.example.json file to config.json, then place the bot token in the token property. The guildId and channelId need to be a string referencing both the discord server and the channel within the server. This is required for commands to be registered.

For archlinux, ensure that you have extra/nlohmann-json installed as it is a nessecary library for the bot.