|
16 / 12 / 4
Регистрация: 10.09.2018
Сообщений: 373
|
||||||
Как реализовать ввод пользователя в Telegram Bot`e в разветвлении Switch?14.11.2019, 14:40. Показов 18200. Ответов 89
Метки telegram bot (Все метки)
Здравствуйте! Пишу телеграм бота. Столкнулся со следующей проблемой:
Команды пользователя обрабатываю с помощью Swich Case. Понадобилось сдлеать разветвление. Когда пользователь выбирает команду "/Teachers" то бот просит его ввести Фамилию преподавателя, и выдаёт инфу о нём, а если такой фамилии нету, то выскакивает исключение.
0
|
||||||
| 14.11.2019, 14:40 | |
|
Ответы с готовыми решениями:
89
Telegram.Bot Как используя бота пригласить пользователя в приват канал? Как сделать так, чтобы Telegram bot работал для каждого пользователя отдельно? Ожидание ответа от пользователя telegram bot |
|
16 / 12 / 4
Регистрация: 10.09.2018
Сообщений: 373
|
||
| 14.11.2019, 23:32 [ТС] | ||
|
Добавлено через 9 минут
0
|
||
|
4695 / 2702 / 735
Регистрация: 02.08.2011
Сообщений: 7,236
|
|
| 14.11.2019, 23:36 | |
|
Вам нужно передавать состояние взаимодействия, не просто строки, а объекты, которые бы говорили о том что делает пользователь. Если это возможно.
0
|
|
|
2875 / 2081 / 386
Регистрация: 22.07.2011
Сообщений: 7,841
|
||||||||||||
| 14.11.2019, 23:40 | ||||||||||||
0
|
||||||||||||
|
16 / 12 / 4
Регистрация: 10.09.2018
Сообщений: 373
|
||
| 14.11.2019, 23:44 [ТС] | ||
|
0
|
||
|
2875 / 2081 / 386
Регистрация: 22.07.2011
Сообщений: 7,841
|
||
| 14.11.2019, 23:50 | ||
а получите новые данные Вы тогда , когда приложение завершит обработку текущего вызова функции Bot_OnMessage. следующий вызов функции Bot_OnMessage может иметь аргумент e.Message со значением , например "Басараб" , т.е e.Message == "Басараб" Данные содержатся в e.Message , отправка сообщения пользователем в чат бота = одно срабатывание Bot_OnMessage на которое вы реагируете . что-то отправляете пользователю в ответ , и ждете следующего срабатывания Bot_OnMessage с новыми данными. вот и вся логика.
0
|
||
|
16 / 12 / 4
Регистрация: 10.09.2018
Сообщений: 373
|
|||||||
| 14.11.2019, 23:55 [ТС] | |||||||
0
|
|||||||
|
2875 / 2081 / 386
Регистрация: 22.07.2011
Сообщений: 7,841
|
||
| 15.11.2019, 00:04 | ||
|
Вы лучше скажите в каком месте я непонятно пояснил , попробую уточнить , это лучше , чем пытаться гадать что нужно сделать ) ибо "мой глаз замылен" , возможно какие-то вещи неочевидны со стороны начинающих.
0
|
||
|
16 / 12 / 4
Регистрация: 10.09.2018
Сообщений: 373
|
|||||||
| 15.11.2019, 00:07 [ТС] | |||||||
|
Как я понял мне после
0
|
|||||||
|
2875 / 2081 / 386
Регистрация: 22.07.2011
Сообщений: 7,841
|
||
| 15.11.2019, 00:09 | ||
|
Текст введенный пользователем будет в переменной e.Message
0
|
||
|
16 / 12 / 4
Регистрация: 10.09.2018
Сообщений: 373
|
||
| 15.11.2019, 00:14 [ТС] | ||
|
0
|
||
|
2875 / 2081 / 386
Регистрация: 22.07.2011
Сообщений: 7,841
|
||
| 15.11.2019, 00:17 | ||
|
Значение переменной e.Message никак не изменится до конца обработки текущего вызова функции Bot_OnMessage , только при следующем "автоматическом" вызове.
0
|
||
|
16 / 12 / 4
Регистрация: 10.09.2018
Сообщений: 373
|
|
| 15.11.2019, 00:25 [ТС] | |
|
0
|
|
|
2875 / 2081 / 386
Регистрация: 22.07.2011
Сообщений: 7,841
|
||
| 15.11.2019, 00:30 | ||
|
Функция вызывается каждый раз , когда пользователь отправляет сообщение в чат , одно сообщение = один вызов функции. (упрощенно)
0
|
||
|
16 / 12 / 4
Регистрация: 10.09.2018
Сообщений: 373
|
|||||||
| 15.11.2019, 00:37 [ТС] | |||||||
0
|
|||||||
|
2875 / 2081 / 386
Регистрация: 22.07.2011
Сообщений: 7,841
|
|||
| 15.11.2019, 00:43 | |||
В коде вашего приложение , есть что-то вроде вызова функции StartReceiving , в которой происходит вся "магия" , и , как только пользователь введет сообщение в чат , выполнение вашей программы перейдет в точку определения функции Bot_OnMessage.
0
|
|||
|
16 / 12 / 4
Регистрация: 10.09.2018
Сообщений: 373
|
||
| 15.11.2019, 00:46 [ТС] | ||
|
Если это так не работает, тогда я окончательно запутсался, и не понимаю что делать
0
|
||
|
2875 / 2081 / 386
Регистрация: 22.07.2011
Сообщений: 7,841
|
|
| 15.11.2019, 00:52 | |
|
Ну , если не углубляться в дебри того , как работает апи для взаимодействия с телеграмм , то все что Вам нужно знать , это то , что функция Bot_OnMessage вызывается сторонней библиотекой , почитайте что-ли про делегаты и события.
https://docs.microsoft.com/ru-... ords/event
0
|
|
|
16 / 12 / 4
Регистрация: 10.09.2018
Сообщений: 373
|
||
| 15.11.2019, 01:00 [ТС] | ||
|
Чувствую себя аборигеном в програмировании...
0
|
||
|
2875 / 2081 / 386
Регистрация: 22.07.2011
Сообщений: 7,841
|
|
| 15.11.2019, 01:01 | |
|
Кстати . у Вас MVC приложение или консоль ?
- просто мы тут обсуждаем функционал пригодный больше для однопоточного приложения (консоли)
0
|
|
|
16 / 12 / 4
Регистрация: 10.09.2018
Сообщений: 373
|
|
| 15.11.2019, 01:03 [ТС] | |
|
0
|
|
| 15.11.2019, 01:03 | |
|
Как создать inline кнопки? Как посмотреть текст сообщения бота (Telegram bot, Python)? Telegram Bot(Telepot). Как сохранить введенное пользователем сообщение Telegram bot. Как вычислить на какое именно сообщение получен ответ? Telegram bot: как отправлять сообщения пользователю в определённый момент времени? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Генератор паролей (вариант №1)
Maks 29.10.2026
Реализация из решения ниже выполнена исключительно по моей инициативе.
Самым главным критерием для меня было создание паролей, в котором отсутствуют знаки: | 1 l I
Обработка содержит следующие. . .
|
Установка ChatGPT (Codex) на Windows без использования Microsoft Store
Fabien159 28.10.2026
Здравствуйте всем читающим! Опишу процесс установки ChatGPT (Codex) на Windows, если по каким-то причинам у вас не получается устанавить его через Microsoft Store.
И так:
1. Скачиваем с. . .
|
Программное добавление префикса в нумерацию документов
Maks 27.10.2026
Реализация из решения ниже выполнена в самописной конфигурации на БСП (помощь начинающему коллеге).
Задача:
Программно добавить префикс в нумерацию документов.
Решение:
В модуле объекта. . .
|
После закрытия оутлука продолжает висеть процесс в диспетчере задач
Maks 27.10.2026
С недавнего времени в продакшене возникла проблема: при закрытии оутлука в диспетчере задач продолжал висеть процесс outlook. exe. Проблема возникла после установки MS Office 2021 LTSC на машинах, под. . .
|
|
Baragoz - DPS/HPS бот для WoW 3.3.5a, многоязычный
AmbA 26.10.2026
Хотите ещё ботов? У меня есть один! А я пока отдохну от него.
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=12062&stc=1&d=1793007952
Инструкция внутри.
https:/ / youtu. be/ VpfFZSUDGnQ. . .
|
Особенности gif сгенерированных в Си
russiannick 21.10.2026
Рассмотрим генерацию gif файлов, которые в Си имеют свои особенности.
Gif представляет собой графический формат популярный в интернете. Посмотрим на палитру. Gif файл сгенерированный в си отличается. . .
|
FPS контроллер с анимированными Y-Bot и 3D-звуком miniaudio (Box3D, Recast, BehaviorTree.CPP, ozz-animation, ImGui, OpenGL и SDL3)
8Observer8 18.10.2026
Содержание блога | English Version
Полное мультиплатформенное руководство по стартовому проекту с FPS-контроллером игрока, анимированными роботами Y-Bot с 4-слойным блендингом, 3D-физикой Box3D,. . .
|
Локальный http сервер
Argus19 17.10.2026
Локальный http сервер
На работе, на двух локальных компьютерах круглосуточно работают программы опроса приборов с записью в книги Excel,которые раз в сутки записываются на сервер компании. Т. к. . . .
|