private static void TelegramHandlerThread() { try { while (true) { var telegramResponse = _telegramClient.Read(); if (telegramResponse != null) { // Get username and add colours string username = telegramResponse.Username; string usernameWithColours = "\u0003" + "14" + username + "\u0003" + "\u0003" + "7" + "\u0002" + ":" + "\u0002" + "\u0003" + " "; if (telegramResponse.IsImage) { string uploadUrl = _imgur.Upload(telegramResponse.ImageBytes).ImageUrl; _ircClient.Write(ClientConnectionSettings.IRC_CHANNEL, usernameWithColours + uploadUrl); } else { string message = telegramResponse.Message; // Don't want to send slash triggers to irc if (message.StartsWith("/")) { HandleTelegramSlashTrigger(message); } else { _ircClient.Write(ClientConnectionSettings.IRC_CHANNEL, usernameWithColours + message); if (message.StartsWith("!")) { HandleTrigger(message); } } } } Thread.Sleep(250); } } catch (Exception ex) { Console.WriteLine(ex.Message); Console.Write(ex.StackTrace); } }
private static string Upload(string img, bool useImgur) { string imgUrl; if (useImgur) { NConsole.WriteInfo("Using Imgur for image upload"); var imgur = new ImgurClient(); imgUrl = imgur.Upload(img); } else { NConsole.WriteInfo("Using ImgOps for image upload (2 hour cache)"); var imgOps = new ImgOpsClient(); imgUrl = imgOps.UploadTempImage(img, out _); } return(imgUrl); }
private static string Upload(string img, bool useImgur) { string imgUrl; if (useImgur) { try { UploadImgur(); } catch (Exception e) { NConsole.WriteError("Error uploading with Imgur: {0}", e.Message); NConsole.WriteInfo("Using ImgOps instead"); UploadImgOps(); } } else { UploadImgOps(); } void UploadImgur() { NConsole.WriteInfo("Using Imgur for image upload"); var imgur = new ImgurClient(); imgUrl = imgur.Upload(img); } void UploadImgOps() { NConsole.WriteInfo("Using ImgOps for image upload (2 hour cache)"); var imgOps = new ImgOpsEngine(); imgUrl = imgOps.UploadTempImage(img, out _); } return(imgUrl); }