Added a log file for Alerts Chat Bot

Added a log file for Alerts Chat Bot
This commit is contained in:
Anon 2022-09-25 23:16:49 +00:00 committed by GitHub
commit aec38d83c7
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
3 changed files with 16 additions and 0 deletions

View file

@ -3,6 +3,7 @@ using System.Collections.Generic;
using System.Linq; using System.Linq;
using System.Text; using System.Text;
using System.IO; using System.IO;
using static System.Net.WebRequestMethods;
namespace MinecraftClient.ChatBots namespace MinecraftClient.ChatBots
{ {
@ -13,6 +14,7 @@ namespace MinecraftClient.ChatBots
{ {
private string[] dictionary = new string[0]; private string[] dictionary = new string[0];
private string[] excludelist = new string[0]; private string[] excludelist = new string[0];
private bool logToFile = false;
/// <summary> /// <summary>
/// Intitialize the Alerts bot /// Intitialize the Alerts bot
@ -21,6 +23,7 @@ namespace MinecraftClient.ChatBots
{ {
dictionary = LoadDistinctEntriesFromFile(Settings.Alerts_MatchesFile); dictionary = LoadDistinctEntriesFromFile(Settings.Alerts_MatchesFile);
excludelist = LoadDistinctEntriesFromFile(Settings.Alerts_ExcludesFile); excludelist = LoadDistinctEntriesFromFile(Settings.Alerts_ExcludesFile);
logToFile = Settings.Alerts_File_Logging;
} }
/// <summary> /// <summary>
@ -42,6 +45,13 @@ namespace MinecraftClient.ChatBots
Console.Beep(); //Text found ! Console.Beep(); //Text found !
ConsoleIO.WriteLine(text.Replace(alert, "§c" + alert + "§r")); ConsoleIO.WriteLine(text.Replace(alert, "§c" + alert + "§r"));
if (logToFile && Settings.Alerts_LogFile.Length > 0)
{
DateTime now = DateTime.Now;
string TimeStamp = "[" + now.Year + '/' + now.Month + '/' + now.Day + ' ' + now.Hour + ':' + now.Minute + ']';
System.IO.File.AppendAllText(Settings.Alerts_LogFile, TimeStamp + " " + GetVerbatim(text) + "\n");
}
} }
} }
} }

View file

@ -134,6 +134,8 @@ enabled=false
alertsfile=alerts.txt # List of words/strings to alert you on, e.g. "Yourname" alertsfile=alerts.txt # List of words/strings to alert you on, e.g. "Yourname"
excludesfile=alerts-exclude.txt # List of words/strings to NOT alert you on, e.g. "<Yourname>" excludesfile=alerts-exclude.txt # List of words/strings to NOT alert you on, e.g. "<Yourname>"
beeponalert=true # Play a beep sound when a word is detected in addition to highlighting beeponalert=true # Play a beep sound when a word is detected in addition to highlighting
logtofile=false # Log alerts info a file
logfile=alerts-log.txt # The name of a file where alers logs will be written
[AntiAFK] [AntiAFK]
# Send a command on a regular basis to avoid automatic AFK disconnection # Send a command on a regular basis to avoid automatic AFK disconnection

View file

@ -153,8 +153,10 @@ namespace MinecraftClient
//Alerts Settings //Alerts Settings
public static bool Alerts_Enabled = false; public static bool Alerts_Enabled = false;
public static bool Alerts_Beep_Enabled = true; public static bool Alerts_Beep_Enabled = true;
public static bool Alerts_File_Logging = false;
public static string Alerts_MatchesFile = "alerts.txt"; public static string Alerts_MatchesFile = "alerts.txt";
public static string Alerts_ExcludesFile = "alerts-exclude.txt"; public static string Alerts_ExcludesFile = "alerts-exclude.txt";
public static string Alerts_LogFile = "alerts-log.txt";
//ChatLog Settings //ChatLog Settings
public static bool ChatLog_Enabled = false; public static bool ChatLog_Enabled = false;
@ -575,6 +577,8 @@ namespace MinecraftClient
case "alertsfile": Alerts_MatchesFile = argValue; return true; case "alertsfile": Alerts_MatchesFile = argValue; return true;
case "excludesfile": Alerts_ExcludesFile = argValue; return true; case "excludesfile": Alerts_ExcludesFile = argValue; return true;
case "beeponalert": Alerts_Beep_Enabled = str2bool(argValue); return true; case "beeponalert": Alerts_Beep_Enabled = str2bool(argValue); return true;
case "logtofile": Alerts_File_Logging = str2bool(argValue); return true;
case "logfile": Alerts_LogFile = argValue; return true;
} }
break; break;