regenerate image with fake id
This commit is contained in:
parent
8e534cd9e7
commit
04924b9121
|
@ -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 {
|
||||
|
|
|
@ -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;
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in New Issue