有一个模仿自动机的机器人,当发送触发信号时,用户必须在一定时间内发送确认信号,否则机器人必须响应没有收到确认。
也就是我们向bot发送信号1,在30秒内,我们必须发送信号2,bot才会继续工作,否则bot会向我们发送一封未收到确认的信,并返回到原来的状态。找不到实现期望的方法。
class dialog(StatesGroup):
start = State()
waiting = State()
stopped = State()
error = State()
@dp.message_handler(state=dialog.stopped, commands=['1'])
async def start_command(msg: types.Message):
await dialog.waiting.set()
await bot.send_message(msg.from_user.id, 'Автомат ожидает подтверждения запуска в течении 30 секунд')
# как реализовать ожидания получения сигнала в течении 40 секунд - иначе сброс?
有可能我搞砸了,但看起来像这样