rmode: send a usage NOTICE when the list-mode arg has no mode letter (e.g. RMODE #c 3) instead of failing silently
This commit is contained in:
parent
b557c9887f
commit
2851c0a7ab
1 changed files with 8 additions and 0 deletions
|
|
@ -27,6 +27,14 @@ impl Command for RMode {
|
|||
let chan = params[0].clone();
|
||||
let key = chan.to_ascii_lowercase();
|
||||
let Some(mode) = params[1].chars().find(|c| c.is_ascii_alphabetic()) else {
|
||||
let nick = s.users.get(&uid).map(|u| u.nick.clone()).unwrap_or_default();
|
||||
s.send(
|
||||
uid,
|
||||
format!(
|
||||
":{} NOTICE {nick} :RMODE usage: RMODE <channel> <b|e|I> [pattern]",
|
||||
s.name
|
||||
),
|
||||
);
|
||||
return CmdResult::Fail;
|
||||
};
|
||||
if !s.channels.contains_key(&key) {
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue