From d8cf6e742f584a6b47806124259097f84b782671 Mon Sep 17 00:00:00 2001 From: fluttershy Date: Sun, 19 Jan 2025 04:43:55 +0500 Subject: [PATCH] test --- sources/main.cpp | 25 +++++++++++++++---------- 1 file changed, 15 insertions(+), 10 deletions(-) diff --git a/sources/main.cpp b/sources/main.cpp index 5ef0e39..7f465a3 100644 --- a/sources/main.cpp +++ b/sources/main.cpp @@ -3,40 +3,45 @@ int main(int argc, char* argv[]) { if (argc != 3) return -1; WebSocket* bot = &WebSocket::getInstance(argv[2], GatewayIntents::AllIntents, false); - bot->on(GatewayEvents::READY, [](const Bot& msg) { - std::string lastID = "1292591828888977589"; + bot->on(GatewayEvents::READY, [](const Discord& msg) { + std::string lastID = "1221155685518278708"; while (true) { std::vector ids; std::cout << "Last ID: " << lastID << std::endl; json js = json::parse(g(0, msg.net)->getMessages("956854968260890654", "100", lastID)); if (js.is_array() && !js.empty()) { + int counter = 0; for (const auto& message : js) { if (message["author"]["id"] == "956790566463614986") { - std::cout << "My message ID: " << message["id"].get() << std::endl; - ids.push_back(message["id"].get()); + printf("\rMessage ID: %s %d", message["id"].get().c_str(), ++counter); + ids.emplace_back(message["id"].get()); + } + else { + lastID = message["id"].get(); } - lastID = message["id"].get(); } + cout << endl; if (ids.size() > 1) { - for (size_t x = 0; x < ids.size(); x++) { + for (unsigned long x = 0; x < ids.size(); x++) { try { json jss = json::parse(g(0, msg.net)->deleteMessage("956854968260890654", ids[x])); if (jss["code"].get() == "20028") { - std::this_thread::sleep_for(10s); + std::this_thread::sleep_for(15s); } std::cout << "Delete response: " << jss["message"] << ":" << jss["code"] << std::endl; } catch (...) { - std::cout << "DELETED" << std::endl; + std::cout << "\rDeleted ID: " << ids[x] << " " << x + 1; + std::cout.flush(); } - std::this_thread::sleep_for(std::chrono::milliseconds(500)); + std::this_thread::sleep_for(200ms); } + cout << endl; } } else { std::cout << "No messages found or error in response." << std::endl; } - //std::this_thread::sleep_for(std::chrono::milliseconds(10)); } }); bot->start();