feat: send new members instructions to link wolves #19
1 changed files with 20 additions and 4 deletions
24
src/main.rs
24
src/main.rs
|
@ -49,11 +49,27 @@ impl EventHandler for Handler {
|
|||
if let Err(e) = new_member.add_roles(&ctx, &roles).await {
|
||||
println!("{:?}", e);
|
||||
}
|
||||
} else if let Some(name) = new_member.guild_id.name(&ctx) {
|
||||
} else if let Some(server_name) = new_member.guild_id.name(&ctx) {
|
||||
let ulwolves_link = "";
|
||||
let mut bot_channel = String::new();
|
||||
|
||||
if let Ok(channels) = new_member.guild_id.channels(&ctx).await {
|
||||
if let Some(channel) = channels.values().find(|c| c.name == "bot-commands") {
|
||||
bot_channel = channel.id.to_string();
|
||||
}
|
||||
}
|
||||
let bot_channel_message = match bot_channel.is_empty() {
|
||||
true => format!("go to the bot channel"),
|
||||
false => format!("go to https://discord.com/{}/{}", new_member.guild_id, bot_channel),
|
||||
};
|
||||
|
||||
let msg = format!(
|
||||
"Welcome to the {} server! \n\
|
||||
Sign up on ulwolves and go to #bot_commands and do /link_wolves to get full access",
|
||||
name
|
||||
"Welcome {} to the {} server! \n\
|
||||
Sign up on [UL Wolves]({}) and {} and use ``/link_wolves`` to get full access",
|
||||
new_member.display_name(),
|
||||
server_name,
|
||||
ulwolves_link,
|
||||
bot_channel_message
|
||||
);
|
||||
|
||||
if let Err(err) = new_member.user.direct_message(&ctx, |m| m.content(&msg)).await {
|
||||
|
|
Loading…
Reference in a new issue