Size: a a a

2020 April 20

T

Tishka17 in aiogram [ru]
PyCodeCat # from meow import *
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]): ...
спасибо, кстати. Сократил немного код хэндлеров

class PrefixCallbackData:
   def __init__(self, prefix: str, key: str):
       self.prefix = prefix
       self.key = key

   def check(self, c: CallbackQuery):
       if c.data.startswith(self.prefix):
           return {self.key: c.data[len(self.prefix):]}

   def render(self, data) -> str:
       return f"{self.prefix}{data}"
источник

EF

Evgen Fil // 🤔 via @... in aiogram [ru]
Tishka17
спасибо, кстати. Сократил немного код хэндлеров

class PrefixCallbackData:
   def __init__(self, prefix: str, key: str):
       self.prefix = prefix
       self.key = key

   def check(self, c: CallbackQuery):
       if c.data.startswith(self.prefix):
           return {self.key: c.data[len(self.prefix):]}

   def render(self, data) -> str:
       return f"{self.prefix}{data}"
Всегда рад помочь)
источник

AG

Artem Gubatenko in aiogram [ru]
подскажите сильный ли будет оверхед по сравнению с if/else в одной функции,
если таких колбеков будет около 20? т.е по одному на примерно 20 кнопок
источник

T

Tishka17 in aiogram [ru]
А нельзя чтобы callback_data содержала NamedTuple или датакласс?
источник

AG

Artem Gubatenko in aiogram [ru]
Tishka17
А нельзя чтобы callback_data содержала NamedTuple или датакласс?
там только строки
источник

T

Tishka17 in aiogram [ru]
меня что-то не привлекает теперь размазывать по коду ключи словаря в кавычках
источник

T

Tishka17 in aiogram [ru]
Artem Gubatenko
там только строки
он там словарь
источник

T

Tishka17 in aiogram [ru]
а нафиг мне словарь, если ключи фиксированы
источник

T

Tishka17 in aiogram [ru]
ладно, сделаю свою версию
источник

AG

Artem Gubatenko in aiogram [ru]
Tishka17
он там словарь
а, я сразу не понял про что
источник

q

quavo in aiogram [ru]
Tishka17
меня что-то не привлекает теперь размазывать по коду ключи словаря в кавычках
так можно же иначе по сути сделать
источник

T

Tishka17 in aiogram [ru]
quavo
так можно же иначе по сути сделать
как?
источник

q

quavo in aiogram [ru]
ну поле енама допустим 🤔
источник

q

quavo in aiogram [ru]
или не?
источник

T

Tishka17 in aiogram [ru]
чо
источник

q

quavo in aiogram [ru]
ну типа
cb = CallbackData("post", "id")

class Callback(Enum):
   ID_1 = "ID_1"
источник

q

quavo in aiogram [ru]
ну грбо говоря
источник

q

quavo in aiogram [ru]
чтобы не размазывать строки в кавычках
источник

T

Tishka17 in aiogram [ru]
quavo
ну типа
cb = CallbackData("post", "id")

class Callback(Enum):
   ID_1 = "ID_1"
а теперь как мне проверить, что я не перепутал енумы?
источник

T

Tishka17 in aiogram [ru]
ладно, пофиг
источник