diff options
Diffstat (limited to 'src/handlers/event/mod.rs')
| -rw-r--r-- | src/handlers/event/mod.rs | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/src/handlers/event/mod.rs b/src/handlers/event/mod.rs index 6dd5fe4..6b1fc9b 100644 --- a/src/handlers/event/mod.rs +++ b/src/handlers/event/mod.rs @@ -1,6 +1,8 @@ +use crate::storage::{ReactBoardInfo, REACT_BOARD_KEY}; use crate::Data; use color_eyre::eyre::{Report, Result}; +use log::*; use poise::serenity_prelude as serenity; use poise::{Event, FrameworkContext}; @@ -17,7 +19,17 @@ pub async fn handle( ) -> Result<()> { match event { Event::Ready { data_about_bot } => { - log::info!("Logged in as {}!", data_about_bot.user.name) + info!("Logged in as {}!", data_about_bot.user.name); + + // make sure react board is setup + let storage = &data.storage; + if !storage.key_exists(REACT_BOARD_KEY).await? { + warn!("Creating new ReactBoardInfo key {REACT_BOARD_KEY}"); + + storage + .create_reactboard_info_key(ReactBoardInfo::default()) + .await?; + } } Event::Message { new_message } => { |
