silly goober bot

feat: unix timestaps

+5 -6
+5 -6
src/commands/user/whois.rs
··· 11 let user = user.as_ref().unwrap_or_else(|| ctx.author()); 12 let membership = ctx.guild_id().unwrap().member(ctx.http(), user.id).await?; 13 14 let embed = CreateReply::default().embed( 15 serenity::CreateEmbed::default() 16 .title(&user.name) ··· 18 .color(0x00ff_ffff) 19 .field("ID", user.id.to_string(), false) 20 .field("Username", &user.name, false) 21 - .field("Created at", user.created_at().to_string(), false) 22 - .field( 23 - "Joined at", 24 - membership.joined_at.expect("joined_at failed").to_string(), 25 - false, 26 - ) 27 .field( 28 "Roles", 29 membership
··· 11 let user = user.as_ref().unwrap_or_else(|| ctx.author()); 12 let membership = ctx.guild_id().unwrap().member(ctx.http(), user.id).await?; 13 14 + let created_at = user.created_at().unix_timestamp(); 15 + let joined_at = membership.joined_at.unwrap().unix_timestamp(); 16 + 17 let embed = CreateReply::default().embed( 18 serenity::CreateEmbed::default() 19 .title(&user.name) ··· 21 .color(0x00ff_ffff) 22 .field("ID", user.id.to_string(), false) 23 .field("Username", &user.name, false) 24 + .field("Created at", format!("<t:{created_at}:R>"), false) 25 + .field("Joined at", format!("<t:{joined_at}:R>"), false) 26 .field( 27 "Roles", 28 membership