@pixys783

Как сделать команду в клавиатуре aiogram без слэша?

Как сделать так что бы команды в клавиатуре могли вводиться без слэша в начале, сделал с помощью конкатенации строк, в итоге бот ничего в ответ не отвечает.

working_mode_command1 = ('Время')
working_mode_command2 =  (' Работы')
kb = ReplyKeyboardMarkup(resize_keyboard=True, one_time_keyboard=True) 
working_mode_button = (KeyboardButton(working_mode_command1 + working_mode_command2))
kb.insert(working_mode_button)
@dp.message_handler(commands=[working_mode_command1 + working_mode_command2])
async def working_mode(message : types.Message):
	await bot.send_message(message.from_user. id, '''пн, вт, ср, чт, пт, сб, вс - 10.00 - 19.00''' , reply_markup=kb)

def register_handlers_client(dp : Dispatcher):
dp.register_message_handler(working_mode, commands=[working_mode_command1 +working_mode_command2])
  • Вопрос задан
  • 565 просмотров
Пригласить эксперта
Ответы на вопрос 1
@fork995
Функция:

async def cmd_start(message: types.Message):
if message.text in ['/start', 'start']:
…………..

Регистрация хэндлера:
def register_handlers(dp: Dispatcher):
dp.register_message_handler(cmd_start, commands=['/start', 'start'])

Только непонятно зачем там декоратор. Либо он, либо регистрация
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы