@@ -17,7 +17,7 @@ static CHECKS: &[fn(&Data, &mut Vec<String>)] = &[
17
17
validate_list_extra_teams,
18
18
validate_list_addresses,
19
19
validate_people_addresses,
20
- validate_discord_name ,
20
+ validate_discord_id ,
21
21
validate_duplicate_permissions,
22
22
validate_permissions,
23
23
validate_rfcbot_labels,
@@ -268,17 +268,17 @@ fn validate_people_addresses(data: &Data, errors: &mut Vec<String>) {
268
268
} ) ;
269
269
}
270
270
271
- /// Ensure the Discord name is formatted properly
272
- fn validate_discord_name ( data : & Data , errors : & mut Vec < String > ) {
273
- // https://discordapp.com/developers/docs/resources/user#usernames-and-nicknames
274
- let name_re = Regex :: new ( r"^[^@#:`]{2,32}#[ 0-9]{4 }$" ) . unwrap ( ) ;
271
+ /// Ensure the Discord id is formatted properly
272
+ fn validate_discord_id ( data : & Data , errors : & mut Vec < String > ) {
273
+ // A Discord ID is 18 digits
274
+ let id_re = Regex :: new ( r"^[0-9]{18 }$" ) . unwrap ( ) ;
275
275
wrapper ( data. people ( ) , errors, |person, _| {
276
- if let Some ( name ) = person. discord ( ) {
277
- if !name_re . is_match ( name ) {
276
+ if let Some ( id ) = person. discord_id ( ) {
277
+ if !id_re . is_match ( id ) {
278
278
bail ! (
279
- "user `{}` has an invalid discord name : {}" ,
279
+ "user `{}` has an invalid discord id : {}" ,
280
280
person. github( ) ,
281
- name
281
+ id
282
282
) ;
283
283
}
284
284
}
0 commit comments