Задать вопрос
@Timurka_a
Программист новичок

Как сделать так, чтобы без выполнения @dp.message_handler(commands='Висельница') — start_game() не выполнялась @dp.message_handler()-game?

@dp.message_handler(commands='Висельница')
async def start_game(message: types.Message):

@dp.message_handler()
async def game(message: types.Message):
await message.answer('Введите букву')
  • Вопрос задан
  • 72 просмотра
Подписаться 1 Простой Комментировать
Решения вопроса 1
Vindicar
@Vindicar
RTFM!
Это называется машина состояний. Упрощённо, тебе нужно хранить для каждого участника сведения о том, играет он или нет. Например, словарь, где ключ - ID участника а значение - состояние игры. Если ID нет в словаре, то участник не играет.
Решение Kvason плохо тем, что оно работает только для одного собеседника, т.е. либо все играют, либо никто не играет.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы
Greenway Global Новосибирск
от 150 000 ₽
SPA2099 Москва
До 100 000 ₽
HR Prime Москва
от 300 000 до 3 800 000 ₽