@Divan4ik_777RUS

Как выключить message handler?

Нужно, чтобы после введения числа message_handler отключался

Код, если нужно:
spoiler

@dp.callback_query_handler(text='donate')
async def donate(callback: types.CallbackQuery):
    mess = await bot.send_message(callback.message.chat.id, f"Введите сумму пожертвования: ")
    user_money = int(db.user_money(callback.from_user.id))
    @dp.message_handler()
    async def donation(message: types.Message):
        if is_number(message.text):
            donate = int(message.text)
            if (user_money - donate) >= 0:
                fond = int(db.fond_money(1))
                db.set_money(callback.from_user.id, user_money-donate)
                db.set_fond(fond + donate, 1)
                msg = await bot.send_message(callback.message.chat.id, f"Вы успешно пожертвовали {donate} в фонд!")
                await asyncio.sleep(2)
                await msg.delete()
                await mess.delete()
                return
        
            else:
                msg = await bot.send_message(callback.message.chat.id, "У вас недостаточно денег!!!")
                await asyncio.sleep(2)
                await msg.delete()
                await mess.delete()
                return
    
        else:
            msg = await bot.send_message(callback.message.chat.id, "Введите число!")
            await asyncio.sleep(2)
            await mess.delete()
            await msg.delete()

  • Вопрос задан
  • 110 просмотров
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы