Форум программистов, компьютерный форум, киберфорум
C#: API, боты
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
1 / 1 / 0
Регистрация: 21.12.2016
Сообщений: 26
1

Чат-бот. Общение с несколькими пользователями

04.06.2017, 18:27. Показов 1167. Ответов 0
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Пробую написать простого бота, для викторины. (Задание на практике, знаний в C# очень мало)
Пока что викторина реализована следующим образом
входящий запрос записывается в переменную типа string. Затем при помощи switch case запрос сравнивается с шаблонами. Если шаблон будет равен старт то внутри case запускается цикл while(true) if else. Это сделано для того что бы пока человек не напишет слово дальше, переход к следующему вопросу не будет, и при этом же можно запросить подсказку.
Вопрос такой: а можно ли как то реализовать работу с несколькими пользователями. И будет ли такой момент, что если кто то уже начал викторину, то другой пользователь не сможет начать викторину, мол сейчас код выполняется в районе switch case.
Пишу при помощи Vk.Net. Приложение консольное. Код к сожалению пока не при себе, остался на рабочем ноуте, но примерно выглядит так:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
case "старт":
 
                        while (true)
                        {
                            text = (берётся сообщение и id пользователя при помощи message.get, пока что там всё очень ограничено, ещё не додумал)
                            text = text.ToLower(); (это помогает пользователю не заморачиваться писать обязательно с соблюдением
регистра)
                            if (text == "дальше")
                            {
                                (message send на id пользователя  и текст сообщения например "молодец")
                                break;
                            }
                            if (text == "подсказка")
                            {
                                (message send на id пользователя  и текст сообщения с подсказкой)
                            }
                            else { (message send на id пользователя с предупреждением что "я тебя что то не понял"); }
                        }
                        (send дальше);
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
04.06.2017, 18:27
Ответы с готовыми решениями:

Чат между интернет-пользователями
Каким образом реализовать соединение между интернет-пользователями как у Skype,uTorrent ,TemViewer,...

Как реализовать бот чат?
Допустим у меня есть 2 акк , я хочу вести между ними тривиальную переписку , но не могу...

Одновременная запись в базу данных несколькими пользователями
Добрый день Можете помочь в таком вопросе как одновременная запись в таблицу базы данных sql...

Чат между несколькими интернет-пользователями
Каким образом можно реализовать чат между несколькими интернет-пользователями ... Учитывая, что...

0
04.06.2017, 18:27
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
04.06.2017, 18:27
Помогаю со студенческими работами здесь

TCP интернет-чат между пользователями
Помогите. Не получается. На компе у себя работает всё ок. а если с другом , то проблема - не...

Чат-Бот. Сравнение строк входящих сообщений для подбора наиболее подходящего ответа
Добрый день,дорогие форумчане! Я начал делать курсовую работу на тему "Чат-Бот", беда в том,что...

Подвисает чат-бот на основе AIMLBot
Здравствуйте уважаемые жители форума.Прошу помощи с Чат-ботом.После ввода данных в textBox и...

TCP интернет-чат между пользователями
Помогите. Не получается. На компе у себя работает всё ок. а если с другом , то проблема - не...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru