From 4b6bb780d43391a5bda0082bd54ea1550a5e21ff Mon Sep 17 00:00:00 2001 From: Chris Plaatjes Date: Thu, 16 Feb 2023 10:53:08 -0500 Subject: [PATCH] Created check for Matrix mode --- Program.cs | 78 +++++++++++++++++++++++++++++++++++++++++++++++------- 1 file changed, 68 insertions(+), 10 deletions(-) diff --git a/Program.cs b/Program.cs index 0cb0651..8a57eaf 100644 --- a/Program.cs +++ b/Program.cs @@ -10,27 +10,85 @@ namespace TeleTok .AddJsonFile("config.json", true) .Build(); + // Value to see what bot mode to run in + public static string botMode = config.GetSection("TeleTokConf:botMode").Value; + + // Telegram bot config public static string token = config.GetSection("TeleTokConf:token").Value; - public static string ptInstance = config.GetSection("TeleTokConf:proxitokInstance").Value; + public static string ptInstance = config.GetSection("TeleTokConf:ptInstance").Value; + + // Matrix bot config + public static string matrixAddress = config.GetSection("TeleTokConf:matrixAddress").Value; + public static string mBotUser = config.GetSection("TeleTokConf:mBotUser").Value; + public static string mBotPass = config.GetSection("TeleTokConf:mBotPass").Value; static async Task Main(string[] args) { - //Checks if the config json data is valid - if(token == "" || token == null || token == "INSERT TOKEN HERE") + //Checks to see what mode to run the bot in + + if(botMode == "telegram") { - LogMessage("Telegram bot token is invalid! Exiting..."); + //Checks if the config json data is valid + if(ConfigCheck(token) == false) + { + LogMessage("Telegram bot token is invalid! Exiting..."); + } + else if(ConfigCheck(ptInstance) == false) + { + LogMessage("Proxitok instance is invalid! Exiting..."); + } + else + { + TelegramListener tListener = new TelegramListener(); + LogMessage("Now listening..."); + + tListener.RunListener(); + } } - else if(ptInstance == "" || ptInstance == null || ptInstance == "PROXITOK INSTANCE URL") + else if(botMode == "matrix") { - LogMessage("Proxitok instance is invalid! Exiting..."); + //Checks if the config json data is valid + if(ConfigCheck(matrixAddress) == false) + { + LogMessage("Synapse address is invalid! Exiting..."); + } + else if(ConfigCheck(mBotUser) == false) + { + LogMessage("Matrix bot username is invalid! Exiting..."); + } + else if(ConfigCheck(mBotPass) == false) + { + LogMessage("Matrix bot password is invalid! Exiting..."); + } + else + { + MatrixListener mListener = new MatrixListener(); + LogMessage("Now listening..."); + + mListener.RunListener(); + } } else { - TelegramListener listener = new TelegramListener(); - LogMessage("Now listening..."); + LogMessage("Bot mode is not configured! Enter either \'telegram\' or \'matrix\'"); + } + } - listener.RunListener(); - } + public static bool ConfigCheck(string confItem) + { + if(confItem == "" || confItem == null + || confItem == "INSERT TOKEN HERE" + || confItem == "PROXITOK INSTANCE URL" + || confItem == "SYNAPSE SERVER URL" + || confItem == "MATRIX BOT USERNAMEL" + || confItem == "MATRIX BOT PASSWORD") + { + return false; + } + else + { + return true; + } } public static void LogMessage(string text)