static void Main(string[] args) { Dictionary <string, string> keys = null; using (StreamReader r = new StreamReader("keys.json")) { var json = r.ReadToEnd(); keys = JsonConvert.DeserializeObject <Dictionary <string, string> >(json); } // TODO: Add Discord token option Matbot.Bot bot = new Matbot.Bot(); if (!keys["telegram"].Equals("null")) { var telegramToken = new MatbotTelegram.TelegramToken(keys["telegram"]); bot.AddClient(telegramToken); } var cliToken = new MatbotCLI.CliToken(); bot.AddClient(cliToken); Matbot.Handlers.SpeechEchoHandler h = new Matbot.Handlers.SpeechEchoHandler(); bot.Clients["telegram"].RegisterHandler(h); Matbot.ConsoleHider.HideConsole(); // TODO: This is ugly. Fix this. while (true) { System.Threading.Thread.Sleep(2000); } }
public TelegramClient(Matbot.Bot bot, ClientToken token) : base(bot, token) { Token = token.Token; TClient = new TelegramBotClient(token.Token); TClient.OnUpdate += TClient_OnUpdate; CustomCmdManger.RegisterNewCommand(new StickersOnlyCommand()); }
public CliClient(Matbot.Bot bot, ClientToken token) : base(bot, token) { cliChat = new Chat(GetClientId(), (ulong)chatId, ChatType.Private); cliUser = GetNewUser((ulong)cliId); }