Ejemplo n.º 1
0
        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));
            }
        }
Ejemplo n.º 2
0
        public void test()
        {
            var me = botTelegram.GetMeAsync().Result;

            Console.WriteLine(me.FirstName);
            Console.WriteLine(me.Username);
        }
Ejemplo n.º 3
0
        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);
                }
            }
        }
Ejemplo n.º 4
0
        // 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);
        }
Ejemplo n.º 5
0
        static void Main(string[] args)
        {
            Bot.OnMessage += BotOnTextReceived;
            var me = Bot.GetMeAsync().Result;

            Console.Title = me.Username;

            Bot.StartReceiving();
            Console.ReadLine();
            Bot.StopReceiving();
        }
Ejemplo n.º 6
0
        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
            });
        }
Ejemplo n.º 7
0
        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();
        }
Ejemplo n.º 8
0
        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();
        }
Ejemplo n.º 9
0
        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);
            }
        }
Ejemplo n.º 10
0
        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);
                }
            }
        }
Ejemplo n.º 11
0
        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;
            }
        }
Ejemplo n.º 12
0
        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("ОШИБКА!!!");
            }
        }
Ejemplo n.º 13
0
        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");
                    }
                }
            }
        }
Ejemplo n.º 14
0
 public static string GetDirectoryPathFor(Telegram.Bot.TelegramBotClient tBot)
 {
     return($"BotsContent\\{tBot.GetMeAsync().Result.Username}");
 }
Ejemplo n.º 15
0
        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;
                }
            }
        }