ф[
Size: a a a
ф[
️️
️️
ф[
T
T
L
@dp.message_handler(state=CreateCompany.ADMIN_MENU, text=AdminPanel.all())```
async def admin_panel_handler(message: types.Message):
state = dp.current_state(user=message.from_user.id)
await state.set_state(AdminPanel.EVENTS)
return SendMessage(...)
@dp.message_handler(Text(equals='Назад'), state=AdminPanel.EVENTS | AdminPanel.USERS | AdminPanel.MY_COMPAINES)
async def back_main_menu(message: types.Message):
await CreateCompany.ADMIN_MENU.set()
return SendMessage(message.chat.id, A_BACK_TO_ADMIN_PANEL_MSG, reply_markup=ADMIN_PANEL_KB)
admin_panel_handler, который устанавливает
state
в AdminPanel.EVENTS, затем нажимается кнопка
Назад
, а второй обработчик back_main_menuне срабатывает.
К
@dp.message_handler(state=CreateCompany.ADMIN_MENU, text=AdminPanel.all())```
async def admin_panel_handler(message: types.Message):
state = dp.current_state(user=message.from_user.id)
await state.set_state(AdminPanel.EVENTS)
return SendMessage(...)
@dp.message_handler(Text(equals='Назад'), state=AdminPanel.EVENTS | AdminPanel.USERS | AdminPanel.MY_COMPAINES)
async def back_main_menu(message: types.Message):
await CreateCompany.ADMIN_MENU.set()
return SendMessage(message.chat.id, A_BACK_TO_ADMIN_PANEL_MSG, reply_markup=ADMIN_PANEL_KB)
admin_panel_handler, который устанавливает
state
в AdminPanel.EVENTS, затем нажимается кнопка
Назад
, а второй обработчик back_main_menuне срабатывает.
state=AdminPanel.EVENTS | AdminPanel.USERS | AdminPanel.MY_COMPAINES
ты уверен, что так можно?L
state=AdminPanel.EVENTS | AdminPanel.USERS | AdminPanel.MY_COMPAINES
ты уверен, что так можно?class ListItem(Item):
"""
This item is always a list
You can use &, | and + operators for that.
"""
def add(self, other):
return self + other
def __get__(self, instance, owner):
return ItemsList(self._value)
def __getitem__(self, item):
# Only for IDE. This method is never be called.
return self._value
# Need only for IDE
__iadd__ = __add__ = __rand__ = __and__ = __ror__ = __or__ = add
class AdminPanel(Helper):
mode = HelperMode.snake_case
ADD_BOT_TO_CHAT = ListItem(value='Добавить бота в чат')
EVENTS = ListItem(value='Мероприятия')
USERS = ListItem(value='Пользователи')
STATISTIC = ListItem(value='Статистика')
MY_COMPAINES = ListItem(value='Мои Компании')
К
class ListItem(Item):
"""
This item is always a list
You can use &, | and + operators for that.
"""
def add(self, other):
return self + other
def __get__(self, instance, owner):
return ItemsList(self._value)
def __getitem__(self, item):
# Only for IDE. This method is never be called.
return self._value
# Need only for IDE
__iadd__ = __add__ = __rand__ = __and__ = __ror__ = __or__ = add
class AdminPanel(Helper):
mode = HelperMode.snake_case
ADD_BOT_TO_CHAT = ListItem(value='Добавить бота в чат')
EVENTS = ListItem(value='Мероприятия')
USERS = ListItem(value='Пользователи')
STATISTIC = ListItem(value='Статистика')
MY_COMPAINES = ListItem(value='Мои Компании')
L
К
К
К
К
L
N
N
А
N