F
Size: a a a
F
P#
F
T
'select1'
на 'select:1'
и пихаешь на обработкуP#
select_cb = CallbackData('select', 'id')
select_cb.filter()
T
select_cb = CallbackData('select', 'id')
select_cb.filter()
select_cb = PrefixCallbackData('select')
select_cb.check
P#
select_cb = CallbackData('select', 'id')
select_cb.filter()
some_id = int(callback_data['id'])
P#
select_cb = PrefixCallbackData('select')
select_cb.check
T
some_id = int(callback_data['id'])
T
P#
async def handler(query: CallbackQuery, callback_data: dict)
P#
T
T
P#
def has_args(m: Message):
args = m.get_args()
if args:
return {'args': args.split(' ')}
return False
async def handle_args(message: Message, args: List[str]): ...
T
P#
T
class PrefixCallbackData:
def __init__(self, prefix: str):
self.prefix = prefix
def check(self, c: CallbackQuery):
if c.data.startswith(self.prefix):
return {'callback_data': c.data[len(self.prefix):]}
def render(self, data: str) -> str:
return f"{self.prefix}{data}"
P#
class PrefixCallbackData:
def __init__(self, prefix: str):
self.prefix = prefix
def check(self, c: CallbackQuery):
if c.data.startswith(self.prefix):
return {'callback_data': c.data[len(self.prefix):]}
def render(self, data: str) -> str:
return f"{self.prefix}{data}"
S