plugin/ctcp: Let the user know a CTCP request was sent
Because responding to a CTCP request is completely optional, sometimes thelounge will just do absolutely nothing. (the request was received, but the client did not respond to it) This alleviates the problem by always notifying the user that *something* was sent.
This commit is contained in:
parent
16e4be12a8
commit
0fbf301e0f
@ -1,9 +1,23 @@
|
|||||||
"use strict";
|
"use strict";
|
||||||
|
|
||||||
|
const Msg = require("../../models/msg");
|
||||||
|
|
||||||
exports.commands = ["ctcp"];
|
exports.commands = ["ctcp"];
|
||||||
|
|
||||||
exports.input = function({irc}, chan, cmd, args) {
|
exports.input = function({irc}, chan, cmd, args) {
|
||||||
if (args.length > 1) {
|
if (args.length < 2) {
|
||||||
irc.ctcpRequest(...args);
|
chan.pushMessage(this, new Msg({
|
||||||
|
type: Msg.Type.ERROR,
|
||||||
|
text: "Usage: /ctcp <nick> <ctcp_type>",
|
||||||
|
}));
|
||||||
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
chan.pushMessage(this, new Msg({
|
||||||
|
type: Msg.Type.CTCP_REQUEST,
|
||||||
|
ctcpMessage: `"${args.slice(1).join(" ")}" to ${args[0]}`,
|
||||||
|
from: chan.getUser(irc.user.nick),
|
||||||
|
}));
|
||||||
|
|
||||||
|
irc.ctcpRequest(...args);
|
||||||
};
|
};
|
||||||
|
Loading…
Reference in New Issue
Block a user