1
0
mirror of https://github.com/weechat/weechat.git synced 2026-07-04 00:33:13 +02:00

irc: add command /knock (closes #7)

This commit is contained in:
Sébastien Helleu
2023-01-31 18:37:27 +01:00
parent 4c0d2ab3b1
commit 9f5ca3b1a9
25 changed files with 622 additions and 16 deletions
+38
View File
@@ -3257,6 +3257,36 @@ IRC_COMMAND_CALLBACK(kill)
return WEECHAT_RC_OK;
}
/*
* Callback for command "/knock": sends a notice to an invitation-only channel,
* requesting an invite.
*/
IRC_COMMAND_CALLBACK(knock)
{
IRC_BUFFER_GET_SERVER(buffer);
IRC_COMMAND_CHECK_SERVER("knock", 1, 1);
/* make C compiler happy */
(void) pointer;
(void) data;
WEECHAT_COMMAND_MIN_ARGS(2, "");
if (argc < 3)
{
irc_server_sendf (ptr_server, IRC_SERVER_SEND_OUTQ_PRIO_HIGH, NULL,
"KNOCK %s", argv[1]);
}
else
{
irc_server_sendf (ptr_server, IRC_SERVER_SEND_OUTQ_PRIO_HIGH, NULL,
"KNOCK %s :%s", argv[1], argv_eol[2]);
}
return WEECHAT_RC_OK;
}
/*
* Callback for command "/links": lists all server names which are known by the
* server answering the query.
@@ -7147,6 +7177,14 @@ irc_command_init ()
N_(" nick: nick\n"
"reason: reason"),
"%(nicks) %-", &irc_command_kill, NULL, NULL);
weechat_hook_command (
"knock",
N_("send a notice to an invitation-only channel, requesting an invite"),
N_("<channel> [<message>]"),
N_("channel: channel name\n"
"message: message to send"),
"%(irc_channels)",
&irc_command_knock, NULL, NULL);
weechat_hook_command (
"links",
N_("list all server names which are known by the server answering the "