отвечаю, а я уже часа 2 ебусь
Давай
я хочу что бы бот выдавал права которые введёт пользователь Типо bot.promote_chat_member(chat_id, user_id, тут уже нужные права) Ввод: /права {delete_message} {voice_chat} {pin_message} Хочу что бы в таком случае он выдал: bot.promote_chat_member(chat_id, user_id, can_delete_message=True, voice_chat=True, can_pin_message=True)
if “{pin_message}” in message.text: pin = True
И теперь просто так со всеми, и флажки обьеденяй и в конце в метод суй
Да, но,,,,, меня потом тут выебут с такими if- ами
Как это можно загуглить?
_, *raw_privileges = message.text.split() if not raw_privileges: ... privileges = {} for raw_privilege in raw_privileges: # without { and } privilege = raw_privilege[1:-1] privileges[f"can_{privilege}"] = True await message.bot.promote...(**privileges) Как вариант, но не тестил, здесь можно ещё и регулярку намутить
А разве привилегии не в отдельный класс пихаются?
Здесь чисто код на абстракциях, как пример того, что можно сделать
А нет, это только с рестриктом так
на счёт того чтобы убрать { и }: можно raw_privilege.strip('{}') мелочь, но мб для кого-то красивее
Постоянно путаю как работает strip 🌚 Раньше всегда думал, что убирает подстроку
подстроку убрать эт replace
Обсуждают сегодня