Goodbye moderation

We'll probably keep zeppelin / move back to Lily -- however the reminders seem to currently be broken :/
This commit is contained in:
TheKodeToad 2024-01-08 17:17:21 +00:00 committed by seth
parent e0fea8d23e
commit f2979d4cde
No known key found for this signature in database
GPG key ID: D31BD0D494BBEE86
7 changed files with 1 additions and 559 deletions

View file

@ -1,11 +0,0 @@
use poise::serenity_prelude::UserId;
use redis_macros::{FromRedisValue, ToRedisArgs};
use serde::{Deserialize, Serialize};
pub const MSG_LOG_KEY: &str = "message-log-v1";
#[derive(Clone, Debug, Deserialize, Serialize, FromRedisValue, ToRedisArgs)]
pub struct MessageLog {
pub author: UserId,
pub content: String,
}

View file

@ -2,12 +2,9 @@ use std::fmt::Debug;
use color_eyre::eyre::Result;
use log::*;
use poise::serenity_prelude::{ChannelId, MessageId, UserId};
use poise::serenity_prelude::UserId;
use redis::{AsyncCommands as _, Client, FromRedisValue, ToRedisArgs};
pub mod message_logger;
use message_logger::*;
const PK_KEY: &str = "pluralkit-v1";
const LAUNCHER_VERSION_KEY: &str = "launcher-version-v1";
@ -97,45 +94,6 @@ impl Storage {
self.key_exists(&key).await
}
pub async fn store_message(
&self,
channel_id: &ChannelId,
message_id: &MessageId,
content: String,
author: UserId,
) -> Result<()> {
let key = format!("{MSG_LOG_KEY}:{channel_id}:{message_id}");
let val = MessageLog { author, content };
self.set_key(&key, val).await?;
self.expire_key(&key, 30 * 24 * 60 * 60).await?; // only store for 30 days
Ok(())
}
pub async fn get_message(
&self,
channel_id: &ChannelId,
message_id: &MessageId,
) -> Result<MessageLog> {
let key = format!("{MSG_LOG_KEY}:{channel_id}:{message_id}");
let res = self.get_key(&key).await?;
Ok(res)
}
pub async fn delete_message(
&self,
channel_id: &ChannelId,
message_id: &MessageId,
) -> Result<()> {
let key = format!("{MSG_LOG_KEY}:{channel_id}:{message_id}");
self.delete_key(&key).await?;
Ok(())
}
pub async fn cache_launcher_version(&self, version: &str) -> Result<()> {
self.set_key(LAUNCHER_VERSION_KEY, version).await?;