From 8b871ec1477382101de3f10b5a50dca9cbc56c60 Mon Sep 17 00:00:00 2001 From: Akulij Date: Sun, 1 Jun 2025 11:42:50 +0500 Subject: [PATCH] fix: unnecessary BotController clone for script handler generation --- src/bot_manager.rs | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/src/bot_manager.rs b/src/bot_manager.rs index 829551a..3085ff4 100644 --- a/src/bot_manager.rs +++ b/src/bot_manager.rs @@ -115,8 +115,7 @@ where None => { let handlers = (self.h_mapper)(bi.clone()).await; let handler = - script_handler_gen(bot_runner.controller.clone(), handlers.collect()) - .await; + script_handler_gen(&bot_runner.controller, handlers.collect()).await; Some( spawn_bot_thread( bot_runner.controller.bot.clone(), @@ -143,7 +142,7 @@ where let db = db.clone().with_name(bi.name.clone()); let controller = BotController::with_db(db.clone(), &bi.token, &bi.script).await?; - let handler = script_handler_gen(controller.clone(), plug_handlers).await; + let handler = script_handler_gen(&controller, plug_handlers).await; let thread = spawn_bot_thread(controller.bot.clone(), controller.db.clone(), handler).await?; @@ -163,7 +162,7 @@ where } } -async fn script_handler_gen(c: BotController, plug_handlers: Vec) -> BotHandler { +async fn script_handler_gen(c: &BotController, plug_handlers: Vec) -> BotHandler { let handler = script_handler(c.rc.clone()); // each handler will be added to dptree::entry() let handler = plug_handlers