summaryrefslogtreecommitdiff
path: root/src/handlers/event/mod.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/handlers/event/mod.rs')
-rw-r--r--src/handlers/event/mod.rs14
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 } => {