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:
Jos Ahrens 2019-02-02 11:01:37 +00:00
parent 16e4be12a8
commit 0fbf301e0f
No known key found for this signature in database
GPG Key ID: CC3244023121EF9D

View File

@ -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);
}; };