mirror of
https://github.com/thelounge/thelounge.git
synced 2024-06-01 21:32:17 +02:00
0fbf301e0f
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.
24 lines
487 B
JavaScript
24 lines
487 B
JavaScript
"use strict";
|
|
|
|
const Msg = require("../../models/msg");
|
|
|
|
exports.commands = ["ctcp"];
|
|
|
|
exports.input = function({irc}, chan, cmd, args) {
|
|
if (args.length < 2) {
|
|
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);
|
|
};
|