public async Task <IActionResult> NewMessage([FromForm] NewTelegramMessage newTelegramMessage) { try { _logger.LogInformation($"{newTelegramMessage.ChatId} : {newTelegramMessage.Text}"); var botClient = new Telegram.Bot.TelegramBotClient(newTelegramMessage.BotToken); var me = await botClient.GetMeAsync(); if (newTelegramMessage.File != null) { var resultPhotoMessage = await botClient.SendPhotoAsync(newTelegramMessage.ChatId, new InputMedia(newTelegramMessage.File.OpenReadStream(), newTelegramMessage.File.FileName), newTelegramMessage.Text); return(Ok(resultPhotoMessage.MessageId)); } else { var resultTextMessage = await botClient.SendTextMessageAsync(newTelegramMessage.ChatId, newTelegramMessage.Text); return(Ok(resultTextMessage.MessageId)); } } catch (Exception e) { _logger.LogError(e, e.Message); return(BadRequest(e.Message)); } }
public void test() { var me = botTelegram.GetMeAsync().Result; Console.WriteLine(me.FirstName); Console.WriteLine(me.Username); }
internal void GetUpdates() { _client = new Telegram.Bot.TelegramBotClient(_token); var me = _client.GetMeAsync().Result; if (me != null && !string.IsNullOrEmpty(me.Username)) { int offset = 0; while (true) { try { var updates = _client.GetUpdatesAsync(offset).Result; if (updates != null && updates.Count() > 0) { foreach (var update in updates) { processUpdate(update); offset = update.Id + 1; } } } catch (Exception ex) { Console.WriteLine(ex.Message); } Thread.Sleep(1000); } } }
// init methods... public async void telegramAPIAsync() { //Token Key 를 이용하여 봇을 가져온다. Bot = new Telegram.Bot.TelegramBotClient(mainWindow.mClassINI.iniGet("Token", "Token")); //Bot 에 대한 정보를 가져온다. var me = await Bot.GetMeAsync(); //Bot 의 이름을 출력한다. Console.WriteLine("Hello my name is {0}", me.FirstName); }
static void Main(string[] args) { Bot.OnMessage += BotOnTextReceived; var me = Bot.GetMeAsync().Result; Console.Title = me.Username; Bot.StartReceiving(); Console.ReadLine(); Bot.StopReceiving(); }
private static async Task MainAsync() { botClient = new Telegram.Bot.TelegramBotClient(Properties.Settings.Default.BotAccessToken); var me = await botClient.GetMeAsync(); botClient.OnMessage += MessageReceived; botClient.StartReceiving(new[] { UpdateType.Message }); }
private static void PrintParameters() { Console.Clear(); string displayMenue = "" + "**********************************************************************************" + CVars.newLine + "* => Display current settings *" + CVars.newLine + "**********************************************************************************" + CVars.newLine + " BotToken.........: " + ConfigurationSettings.TelegramBot.BotId + CVars.newLine + " AdminChat-IDs....: " + ConfigurationSettings.TelegramBot.ReturnAdminIdsAsCsv() + CVars.newLine + " Bot-ID...........: " + bot.GetMeAsync().Result.Id + CVars.newLine + " Status...........: " + bot.GetMeAsync().Result.FirstName + " is ready to serve, master!" + CVars.newLine + " CachetHost.......: " + ConfigurationSettings.CachetInstance.CachetHost + CVars.newLine + " Cachet-Token.....: " + ConfigurationSettings.CachetInstance.CachetAPIToken + CVars.newLine + " SSL for Cachet...: " + ConfigurationSettings.CachetInstance.UseSSL.ToString() + CVars.newLine + "" + CVars.newLine; Console.Write(displayMenue); Console.Write(CVars.newLine + "<Press enter to return> "); Console.ReadLine(); DrawMainMenue(); }
public static void Main() { var me = Bot.GetMeAsync().Result; Console.Title = me.Username; Bot.OnMessage += BotOnMessageReceived; Bot.OnMessageEdited += BotOnMessageReceived; Bot.OnCallbackQuery += BotOnCallbackQueryReceived; Bot.StartReceiving(Array.Empty <UpdateType>()); Console.WriteLine($"Start listening for @{me.Username}"); Console.ReadLine(); Bot.StopReceiving(); }
public async void testApiAsync() { try { Bot = new Telegram.Bot.TelegramBotClient(token); var me = await Bot.GetMeAsync(); Console.WriteLine("Привет, меня зовут " + me.FirstName); Thread newThread = new Thread(Command.ReceiveMessage); newThread.Start(); } catch (Exception ex) { Console.WriteLine("Привет, меня зовут " + ex.Message); } }
internal void GetUpdates() { _client = new Telegram.Bot.TelegramBotClient(_token); var me = _client.GetMeAsync().Result; // информация о боте if (me != null && !string.IsNullOrEmpty(me.Username)) { Console.WriteLine("Бот запущен"); int offset = 0; while (true) { try { var updates = _client.GetUpdatesAsync(offset).Result; // получаем сам апдейт if (updates != null && updates.Count() > 0) { foreach (var update in updates) { if (update.Message != null) { Console.WriteLine(DateTime.Now + " От пользователя: " + update.Message.Chat.FirstName + " - " + update.Message.From + " Текст: " + update.Message.Text); } else if (update.CallbackQuery != null) { Console.WriteLine(DateTime.Now + " От пользователя: " + update.CallbackQuery.Message.Chat.FirstName + " - " + update.CallbackQuery.From + " CallbackQuery: " + update.CallbackQuery.Data); } processUpdate(update); // обработка сообщения offset = update.Id + 1; // переключение на след. сообщение } } } catch (Exception ex) { Console.WriteLine("Ошибка в работе бота"); Console.WriteLine(ex.Message); } Thread.Sleep(1000); } } }
static void Main(string[] args) { Console.WriteLine("# Welcome to bot settings"); Console.Write("# Please provider your token (or press enter): "); var token = Console.ReadLine(); if (string.IsNullOrEmpty(token)) { token = ConfigurationManager.AppSettings["token"]; Console.WriteLine($"# Token from config file: {token}"); } var client = new Telegram.Bot.TelegramBotClient(token); var task = client.GetMeAsync(); task.Wait(); if (task.IsCompleted) { var user = task.Result; Console.WriteLine($"{user.FirstName} {user.LastName} is greeting you here!"); } try { var stream = new FileStream("C:\\Users\\tsmirnov\\ssl\\fpublic.pem", FileMode.Open); var cert = new FileToSend() { Content = stream, Filename = "felix" }; client.SetWebhookAsync("https://cloundwin.westeurope.cloudapp.azure.com/api/webhooks/update", cert).Wait(); client.StartReceiving(); var message = new Message() { }; } catch (Exception e) { throw; } }
public async void Bot() { try { webProxy.Credentials = new NetworkCredential("", ""); bot = new Telegram.Bot.TelegramBotClient(key, webProxy); string botID = bot.BotId.ToString(); Console.WriteLine("ID bot: {0}", botID); var me = await bot.GetMeAsync(); Console.WriteLine("NAME bot: {0}", me.FirstName.ToString()); Thread newThread = new Thread(TelegramBot.GetMessage); newThread.Start(); } catch { Console.WriteLine("ОШИБКА!!!"); } }
private static async Task RunBot() { var botClient = new Telegram.Bot.TelegramBotClient(botId); var me = await botClient.GetMeAsync(); Console.WriteLine($"Hello! My name is {me.FirstName}"); var updates = await botClient.GetUpdatesAsync(offset : updateId); Console.WriteLine("Found some updates. " + updates.Length); foreach (var update in updates) { updateId = update.Id + 1; if (string.Equals(update.Message.From.Username, fromOnly, StringComparison.OrdinalIgnoreCase)) { Console.WriteLine("Received a message from Andrey."); if (update.Message.Text == "Privet") { await botClient.SendTextMessageAsync(update.Message.Chat.Id, "Privet andrey"); Console.WriteLine("Message sent"); } } } }
public static string GetDirectoryPathFor(Telegram.Bot.TelegramBotClient tBot) { return($"BotsContent\\{tBot.GetMeAsync().Result.Username}"); }
static async Task Runasync() { var bot = new Telegram.Bot.TelegramBotClient("225047213:AAHMueC2hE3k_VTUJJMe5jxdPt0KT3Xm6xc"); var me = await bot.GetMeAsync(); var offset = 0; while (true) { var updates = await bot.GetUpdatesAsync(offset); foreach (var update in updates) { if (update.Message.Type == MessageType.PhotoMessage) { await bot.SendChatActionAsync(update.Message.Chat.Id, ChatAction.Typing); await Task.Delay(2000); string outputMsg = "چه عکس زیبایی"; await bot.SendTextMessageAsync(update.Message.Chat.Id, outputMsg); } else if (update.Message.Type == MessageType.TextMessage) { string msg = update.Message.Text; if (msg.Contains("salam")) { await bot.SendChatActionAsync(update.Message.Chat.Id, ChatAction.Typing); await Task.Delay(2000); string outputMsg = "سلام عزیزم حالت چطوره؟"; await bot.SendTextMessageAsync(update.Message.Chat.Id, outputMsg); } else if (msg.Contains("سلام")) { await bot.SendChatActionAsync(update.Message.Chat.Id, ChatAction.Typing); await Task.Delay(2000); string outputMsg = "سلام عزیزم حالت چطوره؟"; var t = await bot.SendTextMessageAsync(update.Message.Chat.Id, outputMsg); } else if (msg.Contains("چطور")) { await bot.SendChatActionAsync(update.Message.Chat.Id, ChatAction.Typing); await Task.Delay(2000); string outputMsg = "منم خوبم بلطف شما"; var t = await bot.SendTextMessageAsync(update.Message.Chat.Id, outputMsg); } else if (msg.Contains("chetor")) { await bot.SendChatActionAsync(update.Message.Chat.Id, ChatAction.Typing); await Task.Delay(2000); string outputMsg = "منم خوبم بلطف شما"; var t = await bot.SendTextMessageAsync(update.Message.Chat.Id, outputMsg); } else if (msg.Contains("khabar")) { await bot.SendChatActionAsync(update.Message.Chat.Id, ChatAction.Typing); await Task.Delay(2000); string outputMsg = "سلامتی"; var t = await bot.SendTextMessageAsync(update.Message.Chat.Id, outputMsg); } else if (msg.Contains("خبر")) { await bot.SendChatActionAsync(update.Message.Chat.Id, ChatAction.Typing); await Task.Delay(2000); string outputMsg = "سلامتی"; var t = await bot.SendTextMessageAsync(update.Message.Chat.Id, outputMsg); } else if (msg.Contains("کوس")) { await bot.SendChatActionAsync(update.Message.Chat.Id, ChatAction.Typing); await Task.Delay(2000); string outputMsg = "عیبه حرف بد نزن"; var t = await bot.SendTextMessageAsync(update.Message.Chat.Id, outputMsg); } else if (msg.Contains("کس")) { await bot.SendChatActionAsync(update.Message.Chat.Id, ChatAction.Typing); await Task.Delay(2000); string outputMsg = "عیبه حرف بد نزن"; var t = await bot.SendTextMessageAsync(update.Message.Chat.Id, outputMsg); } else if (msg.Contains("بگا")) { await bot.SendChatActionAsync(update.Message.Chat.Id, ChatAction.Typing); await Task.Delay(2000); string outputMsg = "عیبه حرف بد نزن"; var t = await bot.SendTextMessageAsync(update.Message.Chat.Id, outputMsg); } else if (msg.Contains("گایید")) { await bot.SendChatActionAsync(update.Message.Chat.Id, ChatAction.Typing); await Task.Delay(2000); string outputMsg = "عیبه حرف بد نزن"; var t = await bot.SendTextMessageAsync(update.Message.Chat.Id, outputMsg); } else if (msg.Contains("گائید")) { await bot.SendChatActionAsync(update.Message.Chat.Id, ChatAction.Typing); await Task.Delay(2000); string outputMsg = "عیبه حرف بد نزن"; var t = await bot.SendTextMessageAsync(update.Message.Chat.Id, outputMsg); } else if (msg.Contains("بخطا")) { await bot.SendChatActionAsync(update.Message.Chat.Id, ChatAction.Typing); await Task.Delay(2000); string outputMsg = "عیبه حرف بد نزن"; var t = await bot.SendTextMessageAsync(update.Message.Chat.Id, outputMsg); } else if (msg.Contains("به خطا")) { await bot.SendChatActionAsync(update.Message.Chat.Id, ChatAction.Typing); await Task.Delay(2000); string outputMsg = "عیبه حرف بد نزن"; var t = await bot.SendTextMessageAsync(update.Message.Chat.Id, outputMsg); } else { await bot.SendChatActionAsync(update.Message.Chat.Id, ChatAction.Typing); await Task.Delay(2000); string outputMsg = "از ارسال زیبای شما متشکرم"; var t = await bot.SendTextMessageAsync(update.Message.Chat.Id, outputMsg); } } else if (update.Message.Type == MessageType.StickerMessage) { await bot.SendChatActionAsync(update.Message.Chat.Id, ChatAction.Typing); await Task.Delay(2000); string outputMsg = "این استیکرارو از کجا میاری میگی منم دانلود کنم؟"; await bot.SendTextMessageAsync(update.Message.Chat.Id, outputMsg); } else if (update.Message.Type == MessageType.VoiceMessage) { await bot.SendChatActionAsync(update.Message.Chat.Id, ChatAction.Typing); await Task.Delay(2000); string outputMsg = "گوش میکنم بعدا نظرمو میگم"; await bot.SendTextMessageAsync(update.Message.Chat.Id, outputMsg); await Task.Delay(6000); await bot.SendTextMessageAsync(update.Message.Chat.Id, "جالب بود"); } else { await bot.SendChatActionAsync(update.Message.Chat.Id, ChatAction.Typing); await Task.Delay(2000); string outputMsg = "من تازه به دنیا اومدم همه چی رو که متوجه نمی شم ببخشید"; await bot.SendTextMessageAsync(update.Message.Chat.Id, outputMsg); } offset = update.Id + 1; } } }