Как разобрать команду на данные?

Итак, допустим у нас есть 2 таблицы в которых введены разные данные у одной таблице тип c, а у другой таблицы тип e. У каждого пользователя в своей таблице есть свой Id. Как сделать, чтобы при отправке команды
/c123
или же
/e321
выводилась информация о пользователи
123
из таблицы с типом
c
или же о пользователе
321
из таблицы с типом
е

60ab7a2e1b01b611294488.png

Команда от пользователся telegram: /c(это тип)123(айди)
Использую telebot
  • Вопрос задан
  • 118 просмотров
Решения вопроса 2
SoreMix
@SoreMix Куратор тега Python
yellow
есть 2 таблицы в которых введены разные данные у одной таблице тип c, а у другой таблицы тип e.

В вопросе одна таблица, так что по скуле не подскажу,

import re

@bot.message_handler(regexp=r'/[ec]\d+')
def get_data(message):
    type_, id_ = re.findall(r'/([ec])(\d+)', message.text)[0]
Ответ написан
Комментировать
@o5a
@bot.message_handler(regexp=r"/\w\d+")
def get_info(message):
    user_type = message.text[1:2]
    user_num = int(message.text[2:])
    print(user_type, user_num)
    bot.send_message(message.chat.id, f'ты запросил {user_type} - {user_num}')

Только этот хендлер надо помещать ДО хендлера общего текста (message_handler(content_types=['text'])
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы