mirror of
https://git.sr.ht/~emersion/gamja
synced 2024-11-25 00:58:08 -05:00
Add /quiet and /unquiet
This commit is contained in:
parent
5507b3253b
commit
4249da4ba8
3 changed files with 26 additions and 0 deletions
21
commands.js
21
commands.js
|
@ -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",
|
||||||
|
|
|
@ -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;
|
||||||
|
|
|
@ -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";
|
||||||
|
|
Loading…
Reference in a new issue