Goodbye moderation
We'll probably keep zeppelin / move back to Lily -- however the reminders seem to currently be broken :/
This commit is contained in:
parent
e0fea8d23e
commit
f2979d4cde
7 changed files with 1 additions and 559 deletions
|
@ -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,
|
||||
}
|
|
@ -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?;
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue