Телеграм бот на питоне, ограничение количества цифр в запросе от пользователя
Как сделать, чтобы бот принимал только опредённое кол-во цифр в сообщении? Например, пользователь должен ввести айди, но айди должен быть в формате 6ХХХХХХХХ, т.е. первая цифра 6, всего цифр 9
Любое другое значение должно не приниматься
Я только начал изучать создание ботов на питоне
У меня есть такой код, который принимает только цифры без текста
def char1(message):
global idchar
try:
idchar = int(message.text.strip().lower())
except ValueError:
bot.send_message(message.chat.id, 'Пожалуйста, введите Ваш ID')
bot.register_next_step_handler(message, char1)
return
Ответы (1 шт):
Автор решения: Oopss
→ Ссылка
Можно так проверить:
import re
while True:
x = input('Введите цифры ввиде 6XXXXXXXX ->')
if re.match('6\d{8}', x):
print('Ok')
break