add starter concord code

This commit is contained in:
sam 2024-02-26 21:59:25 +13:00
parent 9b34c8c350
commit 8962f77af6
3 changed files with 44 additions and 0 deletions

1
.gitignore vendored Normal file
View file

@ -0,0 +1 @@
config.json

21
TEMPLATE-config.json Normal file
View file

@ -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"
}
}
}

22
src/main.c Normal file
View file

@ -0,0 +1,22 @@
#include <string.h>
#include <concord/discord.h>
#include <concord/log.h>
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, &params, 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);
}