我最近在做一个基于python的mushclient开发框架,使得使用python开发mush机器人更加方便,而且更加“pythonic”。 我目前只实现了小部分,例如类似Gammon用Lua写的wait模块,也就是基于python的coroutine,还有一个trigger/timer/alias 的decorator,等等。
希望结交一些使用python和mush的朋友,一起探讨。如果需要,我会提供下载。希望能够完善它。
一些例子:
- # define a trigger on a callback function
- @trigger.decorate("^触发器的pattern", one_shot=1, group="group_name")
- def example_trigger_callback(name, line, wc):
- pass
- @coroutine
- def resumable_function():
- world.send("look")
- yield ('timer', 10) # wait 10 sec
- world.send("n")
- yield('regexp', r'一个触发pattern') # wait until the pattern is matched
- world.send("e")
复制代码 |