From 29ab86365fd2ac6633d0c20642479ac16a575b41 Mon Sep 17 00:00:00 2001 From: Mathias Wagner Date: Sun, 29 Oct 2023 14:23:24 +0100 Subject: [PATCH] Created the ready.cpp --- src/listeners/ready.cpp | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 src/listeners/ready.cpp diff --git a/src/listeners/ready.cpp b/src/listeners/ready.cpp new file mode 100644 index 0000000..964bd96 --- /dev/null +++ b/src/listeners/ready.cpp @@ -0,0 +1,26 @@ +#include "ready.h" + +const std::chrono::seconds statusChangeInterval(15); + +std::thread ready::get_status_thread(dpp::cluster &bot) { + return std::thread([&bot]() { + while (true) { + bot.set_presence(dpp::presence(dpp::ps_online, dpp::at_watching, "support.sheepstar.xyz")); + std::this_thread::sleep_for(statusChangeInterval); + + bot.set_presence(dpp::presence(dpp::ps_online, dpp::at_listening, "/help")); + std::this_thread::sleep_for(statusChangeInterval); + + bot.set_presence(dpp::presence(dpp::ps_online, dpp::at_watching, "sheepstar.xyz")); + std::this_thread::sleep_for(statusChangeInterval); + } + }); +} + +void ready::execute(dpp::cluster &bot, const dpp::ready_t &event) { + std::cout << "Logged in as " << event.from->creator->me.username << " (" << event.from->creator->me.id << ")" + << std::endl; + + std::thread status_thread = get_status_thread(bot); + status_thread.join(); +}