Implement support for the IRCv3 invite-notify specification. (#2574)

This commit is contained in:
Sadie Powell 2021-05-24 01:32:00 +01:00 committed by GitHub
parent e4fd69e3d4
commit c06f6f2565
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
4 changed files with 20 additions and 5 deletions

View File

@ -1725,6 +1725,7 @@ static const char * const supported_caps[] = {
"cap-notify",
"chghost",
"setname",
"invite-notify",
/* ZNC */
"znc.in/server-time-iso",

View File

@ -1165,13 +1165,14 @@ process_named_msg (session *sess, char *type, char *word[], char *word_eol[],
case WORDL('I','N','V','I'):
if (ignore_check (word[1], IG_INVI))
return;
if (word[4][0] == ':')
EMIT_SIGNAL_TIMESTAMP (XP_TE_INVITED, sess, word[4] + 1, nick,
serv->servername, NULL, 0,
text = STRIP_COLON(word, word_eol, 4);
if (serv->p_cmp (word[3], serv->nick))
EMIT_SIGNAL_TIMESTAMP (XP_TE_INVITEDOTHER, sess, text, nick,
word[3], serv->servername, 0,
tags_data->timestamp);
else
EMIT_SIGNAL_TIMESTAMP (XP_TE_INVITED, sess, word[4], nick,
EMIT_SIGNAL_TIMESTAMP (XP_TE_INVITED, sess, text, nick,
serv->servername, NULL, 0,
tags_data->timestamp);

View File

@ -1295,6 +1295,13 @@ static char * const pevt_invited_help[] = {
N_("Server Name"),
};
static char * const pevt_invitedother_help[] = {
N_("Channel Name"),
N_("Nick of person who sent the invite"),
N_("Nick of person who was invited"),
N_("Server Name"),
};
static char * const pevt_usersonchan_help[] = {
N_("Channel Name"),
N_("Users"),

View File

@ -496,6 +496,12 @@ pevt_invited_help
%C24*%O$tYou have been invited to %C22$1%O by %C18$2%O (%C29$3%O)
3
Invited Other
XP_TE_INVITEDOTHER
pevt_invitedother_help
%C24*%O$t%C26$3%C has been invited to %C22$1%O by %C18$2%O (%C29$4%O)
4
Join
XP_TE_JOIN
pevt_join_help