public static void Main(string[] args) { var groupagreebot = new GroupAgreeBot(Globals.Apikey, Globals.Host); try { groupagreebot.Run(); } catch (Exception e) { Notifications.log(e.ToString() + "\n\n\n-------- Context --------\n\n" + CustomJsonStuff.JsonEnhancer.FormatJson(JsonConvert.SerializeObject(new { groupagreebot.CurrentUpdate, groupagreebot.CurrentPointer }, new JsonSerializerSettings { NullValueHandling = NullValueHandling.Ignore, Converters = new[] { new Newtonsoft.Json.Converters.StringEnumConverter() } }))); } //Console.WriteLine(" Press any key...");< //Console.ReadKey(); }
public static void Main(string[] args) { Globals.GlobalOptions = new Globals.Options(); WJClubBotFrame.Globals.GlobalOptions = new WJClubBotFrame.Globals.Options(); string dbuser, dbpw, dbname; try { dbuser = args[0]; dbpw = args[1]; dbname = args[2]; //TODO this: DBHandler.TestCredentials(); } catch (Exception) { //TODO Specify Console.WriteLine("Syntax: telegram-bot-groupagree.exe <dbuser> <dbpw> <dbname> [logging_chat_id logging_bot_apikey]"); //Windows ERROR_BAD_ARGUMENTS error code Environment.Exit(0xA0); return; } GroupAgreeBot groupagreebot = null; try { WJClubBotFrame.Globals.GlobalOptions.LoggingChat = args[3]; WJClubBotFrame.Globals.GlobalOptions.LoggingKey = args[4]; } catch (Exception) { } try { groupagreebot = GroupAgreeBot.Factory(dbname, dbuser, dbpw).Result; groupagreebot.Run().Wait(); } catch (Exception e) { if (groupagreebot != null) { Notifications.log(e.ToString() + "\n\n\n-------- Context --------\n\n" + CustomJsonStuff.JsonEnhancer.FormatJson(JsonConvert.SerializeObject(new { groupagreebot.CurrentUpdate, groupagreebot.CurrentPointer }, new JsonSerializerSettings { NullValueHandling = NullValueHandling.Ignore, Converters = new[] { new Newtonsoft.Json.Converters.StringEnumConverter() } }))); } else { Notifications.log(e.ToString() + "\n\n\nNon recoverable error"); } } Notifications.log("Last line reached..."); }