regenerate image with fake id

This commit is contained in:
Hay1tsme 2023-11-16 23:48:15 -05:00
parent 8e534cd9e7
commit 04924b9121
2 changed files with 5 additions and 4 deletions

View File

@ -95,7 +95,7 @@ pub fn get_user_by_id(user_id: &u64) -> Option<User> {
}
}
pub fn regen_fake_id(user_id: &u64, new_fake_id: i64) {
pub fn regen_fake_id(user_id: &u64, new_fake_id: i64, new_pic_idx: i32) {
use crate::db::schema::user::dsl::*;
let conn = connect();
if conn.is_none() {
@ -108,7 +108,7 @@ pub fn regen_fake_id(user_id: &u64, new_fake_id: i64) {
let _ = conn.transaction(|c| {
let sql = update(user)
.filter(discord_id.eq(uid))
.set((fake_id.eq(new_fake_id), when_generated.eq(now)))
.set((fake_id.eq(new_fake_id), when_generated.eq(now), image_idx.eq(new_pic_idx)))
.execute(c);
match sql {

View File

@ -38,9 +38,10 @@ pub async fn handle_msg(ctx: &serenity::Context, msg: &serenity::Message) -> Res
let now: NaiveDateTime = Utc::now().naive_utc();
if usr.when_generated.timestamp() + 86400 < now.timestamp() {
let fid: i64 = rand::thread_rng().gen_range(10000000..=99999999);
let fid: i64 = rand::thread_rng().gen_range(10000000..=99999999);
let idx = rand::thread_rng().gen_range(0..cfg.pictures.len());
log(LogLevel::Info, "event_handlers", "handle_msg", format!("Regenerate fake ID {}", fid).as_str());
regen_fake_id(&msg.author.id.0, fid);
regen_fake_id(&msg.author.id.0, fid, idx as i32);
usr.fake_id = fid;
}