summaryrefslogtreecommitdiff
path: root/bot/src/main.cpp
diff options
context:
space:
mode:
authorilotterytea <iltsu@alright.party>2025-07-01 18:54:10 +0500
committerilotterytea <iltsu@alright.party>2025-07-01 18:54:10 +0500
commit8c2e0d8c1faabb76f2e75cddc8b7da2caabf8da6 (patch)
tree5d227bd7529c0fa7e248737d430212275621bb93 /bot/src/main.cpp
parent25a25a07a7b68443791974800dbfc77d223392d6 (diff)
feat: KICK SUPPORT RAAAAH!!!! emojiAngry
Diffstat (limited to 'bot/src/main.cpp')
-rw-r--r--bot/src/main.cpp17
1 files changed, 12 insertions, 5 deletions
diff --git a/bot/src/main.cpp b/bot/src/main.cpp
index c98841b..fe0d3d1 100644
--- a/bot/src/main.cpp
+++ b/bot/src/main.cpp
@@ -7,6 +7,7 @@
#include <thread>
#include <vector>
+#include "api/kick.hpp"
#include "api/twitch/helix_client.hpp"
#include "bundle.hpp"
#include "commands/command.hpp"
@@ -62,6 +63,9 @@ int main(int argc, char *argv[]) {
bot::api::twitch::HelixClient helix_client(cfg.twitch_credentials.token,
cfg.twitch_credentials.client_id);
+ bot::api::KickAPIClient kick_api_client(cfg.kick_credentials.client_id,
+ cfg.kick_credentials.client_secret);
+
#ifdef BUILD_BETTERTTV
emotespp::BetterTTVWebsocketClient bttv_ws_client;
#endif
@@ -113,8 +117,8 @@ int main(int argc, char *argv[]) {
conn.close();
- bot::stream::StreamListenerClient stream_listener_client(helix_client, client,
- cfg);
+ bot::stream::StreamListenerClient stream_listener_client(
+ helix_client, kick_api_client, client, cfg);
bot::GithubListener github_listener(cfg, client, helix_client);
@@ -196,10 +200,11 @@ int main(int argc, char *argv[]) {
#endif
client.on<bot::irc::MessageType::Privmsg>(
- [&client, &command_loader, &localization, &cfg, &helix_client](
+ [&client, &command_loader, &localization, &cfg, &helix_client,
+ &kick_api_client](
const bot::irc::Message<bot::irc::MessageType::Privmsg> &message) {
- bot::InstanceBundle bundle{client, helix_client, localization, cfg,
- command_loader};
+ bot::InstanceBundle bundle{client, helix_client, kick_api_client,
+ localization, cfg, command_loader};
pqxx::connection conn(GET_DATABASE_CONNECTION_URL(cfg));
@@ -218,6 +223,8 @@ int main(int argc, char *argv[]) {
threads.push_back(std::thread(&bot::GithubListener::run, &github_listener));
threads.push_back(
std::thread(bot::emotes::create_emote_thread, &emote_bundle));
+ threads.push_back(std::thread(&bot::api::KickAPIClient::refresh_token_thread,
+ &kick_api_client));
for (auto &thread : threads) {
thread.join();