/// <summary> /// Метод по запуску функционирования бота /// </summary> public static void Start() { ProxyParser.LoadProxy(); setBotWithProxy(); UsersBase.getUsersFromFile(); Command.Start(); Console.ReadKey(); }
/// <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); } }
/// <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, "Вы указали не верное имя файла, повторите ввод"); } }
/// <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); }
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(); }