Size: a a a

2020 June 01

EF

Evgen Fil // 🎲 in aiogram [ru]
Поэтому во втором случае у тебя \*
источник

𝐃𝐊

𝐃𝐚𝐧𝐢𝐢𝐥 𝐊𝐨𝐯𝐚𝐥𝐞𝐧𝐤𝐨... in aiogram [ru]
Что ты за хуйню в reply_markup делаешь
Почему маркдаун аргументом летит в функцию, которая возвращает клавиатуру?))
источник

АВ

Александр Волянський... in aiogram [ru]
edit = 'Редактируем *{}*\n
edit.format(field[call.data])

Изначальная строка
источник

EF

Evgen Fil // 🎲 in aiogram [ru]
𝐃𝐚𝐧𝐢𝐢𝐥 𝐊𝐨𝐯𝐚𝐥𝐞𝐧𝐤𝐨
Что ты за хуйню в reply_markup делаешь
Почему маркдаун аргументом летит в функцию, которая возвращает клавиатуру?))
u debil? (sore za m*t)
источник

T

Tishka17 in aiogram [ru]
Nick Name
а тут не нарушил single responsibility?)
опять откуда-то сраный глобальный конфиг вылез?

на мой код:

class PermissionsFilter:
   def __init__(self, admin_id):
       self.admin_id = admin_id

   def is_admin(self, c: Union[Message, CallbackQuery]):
       return c.from_user.id == self.admin_id


Юзать так:
permissions = PermissionsFilter(config.admin_id)
и ниже при регистрации хэндлера передаешь permissions.is_admin
источник

EF

Evgen Fil // 🎲 in aiogram [ru]
𝐃𝐚𝐧𝐢𝐢𝐥 𝐊𝐨𝐯𝐚𝐥𝐞𝐧𝐤𝐨
Что ты за хуйню в reply_markup делаешь
Почему маркдаун аргументом летит в функцию, которая возвращает клавиатуру?))
Ты скобки определи нормально, потом наезжай))0
источник

N

Nick Name in aiogram [ru]
Alex RootJunior
из фильтра нельзя ничего отправлять потому что фильтры выполняются каждый раз при поиске нужного обработчика.
крч есть неизвестные данные, они идут в клавиатуру как кнопки. у меня есть мидлварь Checker, который проверяет тыкнул ли юзер по кнопке или свою херню какую-то написал. если свою херню, то пишет собщение типа "тыкни на кнопку" и рейзит CancelHandler(). иначе - пропускает к хендлеру. примерно так
     if (
           not message.is_command()  # это для /start, /help
           and await state.get_state() in quiz  # это "юзерский" список стейтов
       ):
           await self.check(message, state)
но появилась проблема с добавлением админовских стейтов и хендлеров - юзер может прописать админскую команду,  дальше идём в мидлварь, not message.is_command() - не правда, дальше идём по админовских хендлерах, а так как у них есть фильтр по айдишнику допустим (по айдишнику админа), то оно идёт уже дальше по юзерским хендлерам, попадает по стейту в определённый хендлер и получаем баг что оно прошло без проверки.
источник

𝐃𝐊

𝐃𝐚𝐧𝐢𝐢𝐥 𝐊𝐨𝐯𝐚𝐥𝐞𝐧𝐤𝐨... in aiogram [ru]
Evgen Fil // 🎲
Ты скобки определи нормально, потом наезжай))0
А, да
Im debil
источник

𝐃𝐊

𝐃𝐚𝐧𝐢𝐢𝐥 𝐊𝐨𝐯𝐚𝐥𝐞𝐧𝐤𝐨... in aiogram [ru]
Увидел
источник

EF

Evgen Fil // 🎲 in aiogram [ru]
@Tishka17, а, Тишка, скажи мне, в чём твой dataclass_factory лучше / хуже пидантика?
источник

N

Nick Name in aiogram [ru]
Tishka17
опять откуда-то сраный глобальный конфиг вылез?

на мой код:

class PermissionsFilter:
   def __init__(self, admin_id):
       self.admin_id = admin_id

   def is_admin(self, c: Union[Message, CallbackQuery]):
       return c.from_user.id == self.admin_id


Юзать так:
permissions = PermissionsFilter(config.admin_id)
и ниже при регистрации хэндлера передаешь permissions.is_admin
всмысле глобальный?) в папке app файл config.py, импортирую везде, где нужно)
источник

T

Tishka17 in aiogram [ru]
Nick Name
всмысле глобальный?) в папке app файл config.py, импортирую везде, где нужно)
об этом и речь
источник

EF

Evgen Fil // 🎲 in aiogram [ru]
Tishka17
об этом и речь
А шо не так
источник

q

quavo in aiogram [ru]
Evgen Fil // 🎲
А шо не так
глобалы
источник

EF

Evgen Fil // 🎲 in aiogram [ru]
quavo
глобалы
Всё ещё что не так
источник

EF

Evgen Fil // 🎲 in aiogram [ru]
os.getenv тоже глобалы
источник

N

Nick Name in aiogram [ru]
Tishka17
об этом и речь
так де тут глобалы я не понимаю)
источник

<Юрий> 👨‍🔬 Чеб... in aiogram [ru]
тише ребят, а то Тишка опять взорвётся и ливнет)
источник

EF

Evgen Fil // 🎲 in aiogram [ru]
<Юрий> 👨‍🔬 Чебышев
тише ребят, а то Тишка опять взорвётся и ливнет)
А он уже ливал?
источник

АВ

Александр Волянський... in aiogram [ru]
𝐃𝐚𝐧𝐢𝐢𝐥 𝐊𝐨𝐯𝐚𝐥𝐞𝐧𝐤𝐨
Что ты за хуйню в reply_markup делаешь
Почему маркдаун аргументом летит в функцию, которая возвращает клавиатуру?))
Во первых. Это не мой код.
Во вторых. В python 3 день .
Нужно понять как ескейпнуть markdown
У меня прилетаєт название кнопки и от него я беру описание. В описании звёздочка. Её нужно показывать. Как мне при передачи текста в сообщение её ескейпнуть?
источник