Skip to content

Commit 21304b4

Browse files
authored
Merge pull request #430 from openabdev/fix/429-spawn-handle-message
fix(discord): spawn handle_message to unblock event loop
2 parents 67a8e30 + 14ce67b commit 21304b4

1 file changed

Lines changed: 9 additions & 7 deletions

File tree

src/discord.rs

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -427,13 +427,15 @@ impl EventHandler for Handler {
427427

428428
let trigger_msg = discord_msg_ref(&msg);
429429

430-
if let Err(e) = self
431-
.router
432-
.handle_message(&adapter, &thread_channel, &sender, &prompt, extra_blocks, &trigger_msg)
433-
.await
434-
{
435-
error!("handle_message error: {e}");
436-
}
430+
let router = self.router.clone();
431+
tokio::spawn(async move {
432+
if let Err(e) = router
433+
.handle_message(&adapter, &thread_channel, &sender, &prompt, extra_blocks, &trigger_msg)
434+
.await
435+
{
436+
error!("handle_message error: {e}");
437+
}
438+
});
437439
}
438440

439441
async fn ready(&self, _ctx: Context, ready: Ready) {

0 commit comments

Comments
 (0)