diff --git a/degesch.c b/degesch.c index 6b3520b..6f4a536 100644 --- a/degesch.c +++ b/degesch.c @@ -6508,6 +6508,20 @@ handle_command_motd (struct app_context *ctx, char *arguments) return true; } +static bool +handle_command_stats (struct app_context *ctx, char *arguments) +{ + if (!server_command_check (ctx, "stats", true)) + return true; + + struct server *s = ctx->current_buffer->server; + if (*arguments) + irc_send (s, "STATS %s", arguments); + else + irc_send (s, "STATS"); + return true; +} + static bool handle_command_away (struct app_context *ctx, char *arguments) { @@ -6647,6 +6661,9 @@ g_command_handlers[] = { "motd", "Get the Message of The Day", NULL, handle_command_motd }, + { "stats", "Query server statistics", + "[ []]", + handle_command_stats }, { "away", "Set away status", "[]", handle_command_away },