diff options
| author | soler_j <soler_j@etna-alternance.net> | 2025-04-29 04:32:29 +0200 |
|---|---|---|
| committer | soler_j <soler_j@etna-alternance.net> | 2025-04-29 04:32:29 +0200 |
| commit | c50017aebd44fa692438514514bccada2f309115 (patch) | |
| tree | b15a570fb377683259c6c7449880608953190448 /bot/src | |
| parent | 6ccd5f23c68bf6d8eb212e4c0cb3b887fff993a8 (diff) | |
Refactor bot initialization and ZeroMQ integration: remove unused dealer socket, pass unique port to bot, and enhance message handling.
Diffstat (limited to 'bot/src')
| -rw-r--r-- | bot/src/main.cpp | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/bot/src/main.cpp b/bot/src/main.cpp index 853e829..ccb3cba 100644 --- a/bot/src/main.cpp +++ b/bot/src/main.cpp @@ -7,10 +7,13 @@ int main(int argc, char *argv[]) { if (argc > 1) { std::string token = argv[1]; + std::string port = argv[2]; setenv("BOT_TOKEN", token.c_str(), 1); + setenv("PORT", port.c_str(), 1); } const std::string BOT_TOKEN = getenv("BOT_TOKEN"); + const std::string PORT = getenv("PORT"); dpp::cluster bot(BOT_TOKEN); std::unique_ptr<nlohmann::json> json_data = std::make_unique<nlohmann::json>(); @@ -36,13 +39,13 @@ int main(int argc, char *argv[]) { event.reply(app::update_string(response, key_values)); }); - bot.on_ready([&bot, &json_data](const dpp::ready_t &event) { + bot.on_ready([&bot, &json_data, &PORT](const dpp::ready_t &event) { if (dpp::run_once<struct register_bot_commands>()) { // Lancer la boucle ZMQ dans un thread séparé - std::thread zmq_thread([&json_data]() { + std::thread zmq_thread([&json_data, &PORT]() { zmq::context_t ctx; zmq::socket_t responder(ctx, zmq::socket_type::req); - responder.connect("tcp://localhost:5555"); + responder.connect("tcp://localhost:" + PORT); zmq::message_t ready_msg(5); memcpy(ready_msg.data(), "ready", 5); responder.send(ready_msg, zmq::send_flags::none); |
