From 8962f77af6669eea443a48efeaf1880c854f16ff Mon Sep 17 00:00:00 2001 From: sam Date: Mon, 26 Feb 2024 21:59:25 +1300 Subject: [PATCH] add starter concord code --- .gitignore | 1 + TEMPLATE-config.json | 21 +++++++++++++++++++++ src/main.c | 22 ++++++++++++++++++++++ 3 files changed, 44 insertions(+) create mode 100644 .gitignore create mode 100644 TEMPLATE-config.json create mode 100644 src/main.c diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..d344ba6 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +config.json diff --git a/TEMPLATE-config.json b/TEMPLATE-config.json new file mode 100644 index 0000000..4a52bb3 --- /dev/null +++ b/TEMPLATE-config.json @@ -0,0 +1,21 @@ +{ + "logging": { + "level": "warn", + "filename": "bot.log", + "quiet": false, + "overwrite": true, + "use_color": true, + "http": { + "enable": false, + "filename": "http.log" + }, + "disable_modules": ["WEBSOCKETS", "USER_AGENT"] + }, + "discord": { + "token": "your token", + "default_prefix": { + "enable": false, + "prefix": "YOUR-COMMANDS-PREFIX" + } + } +} diff --git a/src/main.c b/src/main.c new file mode 100644 index 0000000..c632f91 --- /dev/null +++ b/src/main.c @@ -0,0 +1,22 @@ +#include +#include +#include + +void on_ready(struct discord *client, const struct discord_ready *event) { + log_info("Logged in as %s!", event->user->username); +} + +void on_message(struct discord *client, const struct discord_message *event) { + if (strcmp(event->content, "ping") == 0) { + struct discord_create_message params = { .content = "pong" }; + discord_create_message(client, event->channel_id, ¶ms, NULL); + } +} + +int main(void) { + struct discord *client = discord_config_init("config.json"); + discord_add_intents(client, DISCORD_GATEWAY_MESSAGE_CONTENT); + discord_set_on_ready(client, &on_ready); + discord_set_on_message_create(client, &on_message); + discord_run(client); +}