command_prefix или command_prefixes, не помню
Это ещё раз показывает, что комбинация неудачная. Либо перестать работать с keyword фильтрами или как они там, а использовать "нормальные" фильтры с подсказками от IDE
хочется как раз для классических контент-тайп и команд оставить keyword. всё таки привычно и легко читаемо
Надо подумать, может есть хак для подсказок
Только если @overload
ну кстати если будут подсказки хотя бы по стандартным кейворд фильтрам то проблема решена
Но тогда этот код начинает быть зависимым
Надо посмотреть, может ли пользователь убирать зарегистрированные фильтры. Если не может, то тогда действительно можно захардкодить фильтры по умолчанию
Я на самом деле против такого Чистый код > минимальное удобство
sa@dp.message_handler(state=Quiz.q2) async def starter(message: types.Message): chat_id = message.chat.id await bot.send_message(chat_id=chat_id, text="Question 3:", reply_markup=None) await Quiz.q3.set() q3_fromuser = message.text print(q3_fromuser) await state.reset_state()
А сказал что принимаешь
state.reset_state() подчеркивает красным
в тройке по умолчанию никаких фильтров не зарегестрировано
Чистый кот, чистые лапки
Всё там зарегистрировано и FSM мидлварь по умолчанию гоняется)
Я не вижу
async def starter(message: types.Message): добавь state: FSMContext
Ну вот, удаляем неявные нетипизированные кейворд фильтры 👍
👍спасибо, получилось!
Спасибо!
Я давно озвучивал такую идею, не зашло Фабрику все еще хочу выпилить
Кейворд фильтров
Обсуждают сегодня