Форум программистов, компьютерный форум, киберфорум
C#: API, боты
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/5: Рейтинг темы: голосов - 5, средняя оценка - 5.00
3 / 3 / 0
Регистрация: 10.02.2023
Сообщений: 91
Telegram Bot

Проверка строки отправленной пользователем

16.05.2024, 22:03. Показов 1422. Ответов 11
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Мне необходимо запросить у пользователя строку и записать ее в файл. Проблема заключается в том, что пользователь может отправлять что угодно и какие угодно строки, но мне необходимо понять, что это именно та страка, которая мне нужна.

Алгоритм:
Бот - напиши свое имя
Юзер - Иван
Бот - вы авторизовались


Подскажите пожалуйста или дайте ссылки на примеры.
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
16.05.2024, 22:03
Ответы с готовыми решениями:

Проверка доставки смс, отправленной через почту.
Вот все говорят, что можно отсылать смс по почте. иногда доходят а иногда нет. Как проверить, дошло сообщение или нет? Или как...

"Для отправленной в функцию строки найти каким по счету является первое вхождение слова "lorem" , регистр не важен"
"Для отправленной в функцию строки найти каким по счету является первое вхождение слова "lorem" ,регистр не важен" ...

Из введенной пользователем строки выбрать слово с заданным пользователем номером и вывести это слово на экран
Здравствуйте. Если можете, помогите, пожалуйста, написать программу, которая выводит на экран из введенной пользователем строки слово с...

11
Администратор
Эксперт .NET
 Аватар для OwenGlendower
18237 / 14151 / 5366
Регистрация: 17.03.2014
Сообщений: 28,841
Записей в блоге: 1
16.05.2024, 23:39
Diagn0z, следует начать с определения что считается "нужной" строкой.
0
3 / 3 / 0
Регистрация: 10.02.2023
Сообщений: 91
19.05.2024, 22:23  [ТС]
Цитата Сообщение от OwenGlendower Посмотреть сообщение
что считается "нужной" строкой
К примеру, имя пользователя. Как мне понять, что это именно имя, а не команда или что-то иное.
0
Администратор
Эксперт .NET
 Аватар для OwenGlendower
18237 / 14151 / 5366
Регистрация: 17.03.2014
Сообщений: 28,841
Записей в блоге: 1
19.05.2024, 22:39
Diagn0z, например можно проверить что строка состоит только из букв русского алфавита.

Цитата Сообщение от Diagn0z Посмотреть сообщение
Бот - напиши свое имя
Юзер - Иван
Бот - вы авторизовались
Вся авторизация сводится к вводу имени?
0
3 / 3 / 0
Регистрация: 10.02.2023
Сообщений: 91
31.05.2024, 21:47  [ТС]
Цитата Сообщение от OwenGlendower Посмотреть сообщение
Вся авторизация сводится к вводу имени?
Да, но при этом наличие еще какого-нибудь функционала с такой же системой "вопрос-ответ"
0
Администратор
Эксперт .NET
 Аватар для OwenGlendower
18237 / 14151 / 5366
Регистрация: 17.03.2014
Сообщений: 28,841
Записей в блоге: 1
31.05.2024, 22:36
Diagn0z, про вопрос-ответ ничего не скажу, а вот проверку можно сделать так:
C#
1
2
3
4
5
6
string text; // Текст введенный пользователем
if (Regex.IsMatch(text, "^[а-яёА-ЯЁ]+$"))
{
    // Введена именно та строка
    ...
}
0
 Аватар для sau
2773 / 2073 / 386
Регистрация: 22.07.2011
Сообщений: 7,820
04.06.2024, 14:07
Цитата Сообщение от Diagn0z Посмотреть сообщение
К примеру, имя пользователя. Как мне понять, что это именно имя, а не команда или что-то иное.
это зависит от состояния диалога , если бот в статусе ожидания имени , то все что прилетит будет именем , а для комманд у ТГ есть специальный символ - "/" , все что начинается с него можно считать командой (с оглядкой на состояние диалога)
0
3 / 3 / 0
Регистрация: 10.02.2023
Сообщений: 91
06.06.2024, 18:35  [ТС]
Цитата Сообщение от sau Посмотреть сообщение
если бот в статусе ожидания
Можете рассказать пожалуйста как создать этот статус ожидания?
0
 Аватар для sau
2773 / 2073 / 386
Регистрация: 22.07.2011
Сообщений: 7,820
07.06.2024, 22:18
Цитата Сообщение от Diagn0z Посмотреть сообщение
Можете рассказать пожалуйста как создать этот статус ожидания?
это бизнес логика , Вы сами решаете , по умолчанию такого функционала нет.
можно прочитать про паттерн стейт машины . затем можно найти библиотеку его реализующую , а еще лучше найти нормальный бот фреймворк где все это уже есть.
https://github.com/MajMcCloud/TelegramBotFramework
- вот неплохой
0
3 / 3 / 0
Регистрация: 10.02.2023
Сообщений: 91
12.06.2024, 16:52  [ТС]
Цитата Сообщение от sau Посмотреть сообщение
найти нормальный бот фреймворк
Вы хотите сказать, что библиотеку, которую я использую плоха?
0
 Аватар для sau
2773 / 2073 / 386
Регистрация: 22.07.2011
Сообщений: 7,820
12.06.2024, 21:29
Лучший ответ Сообщение было отмечено Diagn0z как решение

Решение

Цитата Сообщение от Diagn0z Посмотреть сообщение
Вы хотите сказать, что библиотеку, которую я использую плоха?
не плоха , но это всего лишь базовый функционал , многое придется дописывать вручную. , и если Вы не особо понимаете как нужно , то наверно проще взять что-то почти готовое.
1
 Аватар для Петррр
6721 / 3570 / 900
Регистрация: 28.10.2010
Сообщений: 5,937
19.09.2024, 13:12
Если задача проверить имя это или нет и всё сводится к русскому языку, то можно скачать XML-ку с сайт opencorpora.https://www.opencorpora.org/ и вытащить оттуда только имена.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
19.09.2024, 13:12
Помогаю со студенческими работами здесь

Проверка формы, заполненной пользователем
Здравствуйте! Искал информацию в гугле, но нигде так и не смог найти хорошей статьи на тему того, как нужно проверять данные введенные...

Проверка пароля, придуманного пользователем
Напишите программу, которая имитирует проверку пароля, придуманного пользователем. Пользователь вводит пару слов: пароль, а потом ещё раз...

Проверка вводимых пользователем данных
Здравствуйте господа! Помогите новичку! Такая сложность. Нужно проверять что вводит пользователь в textbox. Ниже код, запрещающий вводить...

Проверка данных вводимых пользователем
Добрый день, существует такой код: Sub Ввод() Worksheets("таблица").Select 'выбор листа "таблица" ...

Проверка введенных пользователем данных
Доброго времени суток. Подскажите пожалуйста: Есть форма регистрации, для логина есть требование: только латинские буквы и/или цифры. Как...


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

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Новые блоги и статьи
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
Фото: Daniel Greenwood
kumehtar 13.11.2025
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru