0

我有一个bot代码需要连接到状态机,如何正确实现,请帮帮我,理论上我明白怎么做,但在实践中,它不起作用

状态.py

from transitions import Machine, State
from main import *


states = ['START',
          'WAITING_YES',
          'CHOOSE SIZE',
          'GO PAY'
          'CHOOSE PAY METHOD',
          'REPEATING ORDER',
          'FINISH']

machine = Machine(states=states, initial='START')
machine.add_transition('melt', source='START', dest='WAITING_YES')
if start:
    print('-------------------',machine.state,'-------------------')
    machine.add_ordered_transitions()


if waiting_yes:
    machine.to_WAITING_YES()
    print('-------------------',machine.state,'-------------------')
    machine.next_state()

elif choose_size:
    print('-------------------',machine.state,'-------------------')
    machine.next_state()

elif choose_pay_method:
    print('-------------------',machine.state,'-------------------')
    machine.next_state()


elif repeating_order:
    print('-------------------',machine.state,'-------------------')
    machine.next_state()

elif finish:
    print('-------------------',machine.state,'-------------------')


(理论上,如果有人使用机器人,代码应该显示状态,但后来我想删除它)

完整代码

4

0 回答 0