Skip to content

Commit

Permalink
Add: Discord id support for recruit command
Browse files Browse the repository at this point in the history
Closes: #7
  • Loading branch information
Zephira58 committed Mar 18, 2024
1 parent 18f043f commit 9a89a8e
Show file tree
Hide file tree
Showing 2 changed files with 10 additions and 10 deletions.
3 changes: 2 additions & 1 deletion .vscode/settings.json
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@
"prnt",
"purplewood",
"recruiterid",
"rockpaper"
"rockpaper",
"steamid"
]
}
17 changes: 8 additions & 9 deletions src/commands/recruit.rs
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ use serenity::prelude::*;
use serenity::utils::CreateQuickModal;
use std::{fmt::format, time::{SystemTime, UNIX_EPOCH}};

pub async fn run(ctx: &Context, interaction: &CommandInteraction, recruiterid: i64) -> Result<(), serenity::Error> {
pub async fn run(ctx: &Context, interaction: &CommandInteraction, recruiter_id: i64) -> Result<(), serenity::Error> {
// Get the current time as a Duration since the Unix epoch
let duration = SystemTime::now()
.duration_since(UNIX_EPOCH)
Expand All @@ -15,22 +15,21 @@ pub async fn run(ctx: &Context, interaction: &CommandInteraction, recruiterid: i

let modal = CreateQuickModal::new("Who did we recruit?")
.timeout(std::time::Duration::from_secs(600))
.short_field("Recruit Name")
.short_field("Recruit Discord ID")
.short_field("Recruit SteamID")
.short_field("Are they in the discord?")
.short_field("Have they been trained?");
let response = interaction.quick_modal(ctx, modal).await?.unwrap();

let inputs = response.inputs;
let (recruit_name, recruit_steamid, in_discord, is_trained) =
(&inputs[0], &inputs[1], &inputs[2], &inputs[3]);
let (recruit_id, recruit_steamid, is_trained) =
(&inputs[0], &inputs[1], &inputs[2]);

response
.interaction
.create_response(
ctx,
CreateInteractionResponse::Message(CreateInteractionResponseMessage::new().content(
format!("**Recruited:** {recruit_name} ({recruit_steamid})\n**Recruiter:** {}\n**Date Recruited:** <t:{:?}>\n**In Discord**: {in_discord}\n**Is Trained:** {is_trained}", discord_id_wrapper(recruiterid), unix_time,),
format!("**Recruited:** {} ({recruit_steamid})\n**Recruiter:** {}\n**Date Recruited:** <t:{:?}>\n**Is Trained:** {is_trained}", discord_id_wrapper(recruit_id.to_string()), discord_id_wrapper(recruiter_id.to_string()), unix_time,),
)),
)
.await?;
Expand All @@ -41,9 +40,9 @@ pub fn register() -> CreateCommand {
CreateCommand::new("recruit").description("Use this to register a new recruit")
}

fn discord_id_wrapper(id: i64) -> String{
format!("<@{:?}>", id)
fn discord_id_wrapper(id: String) -> String{
format!("<@{}>", id)
}

//"**Recruited:** Orangefin (STEAM_0:1:238532748)\n**Recruiter:** 𝖲𝖺𝗈𝗂𝗋𝗌𝖾\n**Date Recruited:** 24/02/20\n**In discord:** True\n**Trained:** True"
//format!("**Recruited:** {recruit_name} ({recruit_steamid})\n**Recruiter:** {recruiter_name}\n**Date Recruited:** {recruited_date}\n**In discord:** {is_trained}\n**Trained:** {is_trained}"),
//format!("**Recruited:** {recruit_id} ({recruit_steamid})\n**Recruiter:** {recruiter_name}\n**Date Recruited:** {recruited_date}\n**In discord:** {is_trained}\n**Trained:** {is_trained}"),

0 comments on commit 9a89a8e

Please sign in to comment.