Beispiel #1
0
        /// <summary>
        /// Метод по запуску функционирования бота
        /// </summary>
        public static void Start()
        {
            ProxyParser.LoadProxy();
            setBotWithProxy();
            UsersBase.getUsersFromFile();

            Command.Start();

            Console.ReadKey();
        }
Beispiel #2
0
        /// <summary>
        /// Метод обрабатывающий сообщение из телеграма
        /// </summary>
        /// <param name="e">входящее сообщение из телеграма</param>
        static void MessageSeaker(Telegram.Bot.Args.MessageEventArgs e)
        {
            string text = $"{DateTime.Now.ToLongTimeString()}: {e.Message.Chat.FirstName} {e.Message.Chat.Id} {e.Message.Text}";

            Console.WriteLine($"{e.Message.Chat.Username}:{e.Message.Text}");
            var user = new TelegramUser(e.Message.Chat.Id, e.Message.Chat.Username);

            UsersBase.putUsersMessage(user, e);
            if (e.Message.Text == @"/export")
            {
                GetType(e.Message.Chat.Id);
            }
        }
Beispiel #3
0
        /// <summary>
        /// Метод который ожидает название файла в сообщении и отправляет указанный файл пользователю
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        static async void PhotoSender(object sender, Telegram.Bot.Args.MessageEventArgs e)
        {
            var    mess = e.Message.Text;
            string path = CreaterPath(e.Message.Chat.Id, mess, MessageType.Photo);

            UsersBase.Saver(e);
            if (File.Exists(path))
            {
                Send(path, e.Message.Chat.Id, MessageType.Photo);
                Bot.TelegramBot.OnMessage -= PhotoSender;
                Bot.TelegramBot.OnMessage += MessageParser;
            }
            else
            {
                await Bot.TelegramBot.SendTextMessageAsync(e.Message.Chat.Id, "Вы указали не верное имя файла, повторите ввод");
            }
        }
Beispiel #4
0
        /// <summary>
        /// Сохранение сообщения
        /// </summary>
        /// <param name="e"></param>
        static public void Saver(Telegram.Bot.Args.MessageEventArgs e)
        {
            var user = new TelegramUser(e.Message.Chat.Id, e.Message.Chat.Username);

            UsersBase.putUsersMessage(user, e);
        }
Beispiel #5
0
        public static void Main(string[] args)
        {
            ServicePointManager.SecurityProtocol = SecurityProtocolType.Ssl3 | SecurityProtocolType.Tls12 | SecurityProtocolType.Tls11 | SecurityProtocolType.Tls;
            bool flag1 = false;
            bool flag2 = false;

            while (true)
            {
                if (flag1 & flag2)
                {
                    break;
                }
                if (!File.Exists("token.txt"))
                {
                    Console.Write("Не обнаржуен файл с токен ключем\n Введите ваш токен и файл будет автоматически создан:");
                    string token = Console.ReadLine();
                    using (StreamWriter sw = new StreamWriter("token.txt"))
                    {
                        sw.WriteLine(token);
                    }
                }
                else
                {
                    flag1 = true;
                }

                if (!File.Exists("proxy.txt") & (flag2 == false))
                {
                    Console.WriteLine("Хотите указать вашу прокси? в противном случае будет использована функция автопоиска прокси(Y - да : N - нет)");
                    while (true)
                    {
                        var key = Console.ReadKey(true);
                        if (key.Key == ConsoleKey.Y)
                        {
                            Console.Write("Хорошо, теперь укажите адресс и порт для вашей прокси \n Адресс:");
                            string host = Console.ReadLine();
                            Console.Write("Порт:");
                            int port = 0;
                            Int32.TryParse(Console.ReadLine(), out port);
                            WebProxy wb   = new WebProxy(host, port);
                            string   json = JsonConvert.SerializeObject(wb);
                            File.WriteAllText("proxy.txt", json);
                            break;
                        }
                        if (key.Key == ConsoleKey.N)
                        {
                            flag2 = true;
                            break;
                        }
                    }
                }
                else
                {
                    flag2 = true;
                }
            }



            Bot.Start();
            UsersBase.saveBase();
        }