Показать сообщение отдельно

  #2  
Старый 13.06.2023, 21:20
CastelloFAM
Участник форума
Регистрация: 21.05.2020
Сообщений: 228
С нами: 3148192

Репутация: 98
По умолчанию

Цитата:
Сообщение от shawtyglock.  

В общем-то зарегестрировал допустим несколько команд и перебираю на какой что отвечать боту с помощью оператора match, case, пример:

Python:





Код:
match message
.
text
:
case
'start'
:
await
message
.
answer
(
'Приветики'
)
case
'id'
# действия, но здесь оно получается примет только /id, а /id 31232 нет


а в одном нужно вводить аргумент, например /id 123, по сути здесь наверное и нужны регулярки но я вообще не врубаюсь как их сюда подключить
import re

match message.text:

case 'start':

await message.answer('Приветики')

case re.match(r'^id \d+$', message.text):

argument = message.text.split()[1] # Извлекаем аргумент после "id"

await message.answer(f'Вы ввели аргумент: {argument}')

case _:

await message.answer('Неизвестная команда')
 
Ответить с цитированием