diff options
-rw-r--r-- | NEWS | 5 | ||||
-rw-r--r-- | degesch.c | 17 |
2 files changed, 22 insertions, 0 deletions
@@ -1,3 +1,8 @@ +1.2.0 (202?-??-??) "There Are Other Countries As Well" + + * degesch: added a /squery command for IRCnet + + 1.1.0 (2020-10-31) "What Do You Mean By 'This Isn't Germany'?" * degesch: made fancy-prompt.lua work with libedit @@ -11250,6 +11250,20 @@ handle_command_notice (struct handler_args *a) } static bool +handle_command_squery (struct handler_args *a) +{ + if (!*a->arguments) + return false; + + char *target = cut_word (&a->arguments); + if (!*a->arguments) + log_server_error (a->s, a->s->buffer, "No text to send"); + else + irc_send (a->s, "SQUERY %s :%s", target, a->arguments); + return true; +} + +static bool handle_command_ctcp (struct handler_args *a) { if (!*a->arguments) @@ -11864,6 +11878,9 @@ g_command_handlers[] = { "notice", "Send notice to a nick or channel", "<target> <message>", handle_command_notice, HANDLER_SERVER | HANDLER_NEEDS_REG }, + { "squery", "Send a message to a service", + "<service> <message>", + handle_command_squery, HANDLER_SERVER | HANDLER_NEEDS_REG }, { "ctcp", "Send a CTCP query", "<target> <tag>", handle_command_ctcp, HANDLER_SERVER | HANDLER_NEEDS_REG }, |