예제 #1
0
        private void _HandleMessage(IChatMessageHost host, object metadata, string user, string message)
        {
            if (Regex.Match(message, @"^!applebot_info\b", RegexOptions.IgnoreCase).Success)
            {
                if (host is DiscordBackend)
                {
                    var system = $"System:\n\t{RuntimeInformation.OSDescription}\n\t{RuntimeInformation.OSArchitecture}";
                    var uptime = $"Uptime:\n\t{DateTime.UtcNow - _StartupTime}\n\tSince {_StartupTime.ToLocalTime()} {TimeZoneInfo.Local.Id}";
                    var services = "Services:";
                    foreach (var s in ServiceInfos)
                        services += $"\n\t {(s.Running ? "✅" : "❎")} {s.Identifier}";

                    host.SendMessage(metadata, $"```\n{system}\n{uptime}\n{services}```");
                }
                else
                    host.SendMessage(metadata, $"System -> {RuntimeInformation.OSDescription} | Uptime -> {DateTime.UtcNow - _StartupTime}");
            }
        }
예제 #2
0
 private void _HandleMessage(IChatMessageHost host, object metadata, string user, string message)
 {
     if (Regex.Match(message, @"^!ping\b", RegexOptions.IgnoreCase).Success)
         _Timeout.ReceiveHandler(host, metadata, user, message);
 }