Skip to content
Snippets Groups Projects

Betternickname

Merged Ash requested to merge spookydonut/discord-bot:betternickname into master
Compare and
1 file
+ 12
11
Preferences
Compare changes
+ 12
11
use rand::Rng;
use rand::seq::SliceRandom;
use serenity::{
use serenity::{
model::{channel::Message, guild::Member},
model::{channel::Message, guild::Member},
prelude::*,
prelude::*,
@@ -40,6 +40,15 @@ pub fn new_member(ctx: &Context, mut new_member: Member) {
@@ -40,6 +40,15 @@ pub fn new_member(ctx: &Context, mut new_member: Member) {
};
};
}
}
 
pub const RANDOM_NICKNAMES: &[&str] = &[
 
"The Big Cheese",
 
"The One and Only",
 
"The Exalted One",
 
"not to be trusted",
 
"The Scoundrel",
 
"A big fish in a small pond",
 
];
 
pub struct Commands;
pub struct Commands;
impl Commands {
impl Commands {
pub fn register(ctx: Context, msg: Message, account_name: &str) {
pub fn register(ctx: Context, msg: Message, account_name: &str) {
@@ -74,18 +83,10 @@ impl Commands {
@@ -74,18 +83,10 @@ impl Commands {
e!(
e!(
"Unable to edit nickname: {:?}",
"Unable to edit nickname: {:?}",
member.edit(&ctx.http, |m| {
member.edit(&ctx.http, |m| {
let mut rng = rand::thread_rng();
m.nickname(format!(
m.nickname(format!(
"{}, {}",
"{}, {:?}",
name,
name,
[
RANDOM_NICKNAMES.choose(&mut rand::thread_rng())
"The Big Cheese",
"The One and Only",
"The Exalted One",
"not to be trusted",
"The Scoundrel",
"A big fish in a small pond",
][rng.gen_range(0, 5)]
));
));
m
m
})
})