Add /quiet and /unquiet

This commit is contained in:
Simon Ser 2021-06-11 00:27:19 +02:00
parent 5507b3253b
commit 4249da4ba8
3 changed files with 26 additions and 0 deletions

View file

@ -272,6 +272,20 @@ export default {
app.open(nick); app.open(nick);
}, },
}, },
"quiet": {
usage: "[nick]",
description: "Quiet a user in the channel, or display the current quiet list",
execute: (app, args) => {
if (args.length == 0) {
getActiveClient(app).send({
command: "MODE",
params: [getActiveChannel(app), "+q"],
});
} else {
return setUserHostMode(app, args, "+q");
}
},
},
"quit": { "quit": {
description: "Quit", description: "Quit",
execute: (app, args) => { execute: (app, args) => {
@ -344,6 +358,13 @@ export default {
return setUserHostMode(app, args, "-b"); return setUserHostMode(app, args, "-b");
}, },
}, },
"unquiet": {
usage: "<nick>",
description: "Remove a user from the quiet list",
execute: (app, args) => {
return setUserHostMode(app, args, "-q");
},
},
"voice": { "voice": {
usage: "<nick>", usage: "<nick>",
description: "Give a user voiced status on this channel", description: "Give a user voiced status on this channel",

View file

@ -726,6 +726,8 @@ export default class App extends Component {
case irc.RPL_ENDOFEXCEPTLIST: case irc.RPL_ENDOFEXCEPTLIST:
case irc.RPL_BANLIST: case irc.RPL_BANLIST:
case irc.RPL_ENDOFBANLIST: case irc.RPL_ENDOFBANLIST:
case irc.RPL_QUIETLIST:
case irc.RPL_ENDOFQUIETLIST:
channel = msg.params[1]; channel = msg.params[1];
this.addMessage(serverID, channel, msg); this.addMessage(serverID, channel, msg);
break; break;

View file

@ -38,6 +38,9 @@ export const ERR_PASSWDMISMATCH = "464";
export const ERR_YOUREBANNEDCREEP = "465"; export const ERR_YOUREBANNEDCREEP = "465";
// RFC 2812 // RFC 2812
export const ERR_UNAVAILRESOURCE = "437"; export const ERR_UNAVAILRESOURCE = "437";
// Other
export const RPL_QUIETLIST = "728";
export const RPL_ENDOFQUIETLIST = "729";
// IRCv3 SASL: https://ircv3.net/specs/extensions/sasl-3.1 // IRCv3 SASL: https://ircv3.net/specs/extensions/sasl-3.1
export const RPL_LOGGEDIN = "900"; export const RPL_LOGGEDIN = "900";
export const RPL_LOGGEDOUT = "901"; export const RPL_LOGGEDOUT = "901";