smol bot
Diffstat (limited to 'src/bot/mod.rs')
| -rw-r--r-- | src/bot/mod.rs | 28 |
1 files changed, 13 insertions, 15 deletions
diff --git a/src/bot/mod.rs b/src/bot/mod.rs index 656d806..79b44d6 100644 --- a/src/bot/mod.rs +++ b/src/bot/mod.rs @@ -1,4 +1,5 @@ mod logic; +mod map; mod schematic; use anyhow::Result; @@ -57,23 +58,21 @@ impl Bot { { return Ok(()); } - if let ControlFlow::Break(m) = schematic::with( - Msg { - author: new_message - .author_nick(c) - .await - .unwrap_or(new_message.author.name.clone()), - attachments: new_message.attachments.clone(), - content: new_message.content.clone(), - channel: new_message.channel_id, - }, - c, - ) - .await? - { + let m = Msg { + author: new_message + .author_nick(c) + .await + .unwrap_or(new_message.author.name.clone()), + attachments: new_message.attachments.clone(), + content: new_message.content.clone(), + channel: new_message.channel_id, + }; + if let ControlFlow::Break(m) = schematic::with(m, c).await? { d.tracker.insert(new_message.id, m); return Ok(()); } + // not tracked, as you cant add a attachment afterwwards. + map::with(new_message, c).await?; } poise::Event::MessageUpdate { event, .. } => { let MessageUpdateEvent { @@ -148,7 +147,6 @@ impl Bot { } }); Ok(Data { tracker }) - // todo: voting::fixall() auto }) }); f.run().await.unwrap(); |