Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //метод обработки входящего сообщения, которое не является коммандой
- //получает сообщение пользователя и возвращает следующее, которое ожидается
- public static string TextGo(string message)
- {
- string hymn = @"
- Союз нерушимый республик свободных
- Сплотила навеки Великая Русь.
- Да здравствует созданный волей народов
- Единый, могучий Советский Союз!
- Славься, Отечество наше свободное,
- Дружбы народов надёжный оплот!
- Партия Ленина — сила народная
- Нас к торжеству коммунизма ведёт!
- Сквозь грозы сияло нам солнце свободы,
- И Ленин великий нам путь озарил:
- На правое дело он поднял народы,
- На труд и на подвиги нас вдохновил!
- Славься, Отечество наше свободное,
- Дружбы народов надёжный оплот!
- Партия Ленина — сила народная
- Нас к торжеству коммунизма ведёт!
- В победе бессмертных идей коммунизма
- Мы видим грядущее нашей страны,
- И Красному знамени славной Отчизны
- Мы будем всегда беззаветно верны!
- Славься, Отечество наше свободное,
- Дружбы народов надёжный оплот!
- Партия Ленина — сила народная
- Нас к торжеству коммунизма ведёт!
- ";
- List<string> hymnMassive = new List<string> { };
- string[] strArr = null;
- int count = 0;
- char[] splitchar = { ' ', '\n', '\r' };
- strArr = hymn.Split(splitchar);
- for (count = 0; count <= strArr.Length - 1; count++)
- {
- strArr[count] = strArr[count].Trim(' ', '.', ',', '-', '\n', '\r', '!', '—');
- if (strArr[count] != "") { hymnMassive.Add(strArr[count]); }
- }
- //логика проверки слова и переключения счетчика
- if (message.ToUpper().Contains(hymnMassive[dialogCount].ToUpper()))
- {
- dialogCount++;
- dialogCount++;
- return hymnMassive[dialogCount - 1].ToUpper();
- }
- else
- {
- return null;
- }
- }
- //это часть метода, который обрабатывает общую логику поведения при новом сообщении
- if (message.Text.ToUpper().Contains("ПЕС") || (message.Text.ToUpper().Contains("ПЁС"))) /*если сообщение содержит команду - обработка тут*/
- {
- var replyMessage = context.MakeMessage();
- replyMessage.Attachments.Add(new Attachment()
- {
- ContentUrl = "http://bot-temp.azurewebsites.net/Sources/IMG/dog.jpg",
- ContentType = "image/jpg",
- Name = "@" + userID + ", хороший мальчик!"
- });
- await context.PostAsync(replyMessage);
- context.Wait(MessageReceivedAsync);
- }
- else if (message.Text != null) /*если это не команда, но сообщение текстовое (не медиа) - вызывает предыдущий метод*/
- {
- var replyMessage = context.MakeMessage();
- answer = TextGo(message.Text.ToUpper());
- if (answer != null)
- {
- replyMessage.Text = answer;
- }
- await context.PostAsync(replyMessage);
- context.Wait(MessageReceivedAsync);
- }
- else
- {
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement