库来编程机器人程序。
ob的Python项目详细描述
R E A D M E公司 ###########
| ob是一个纯粹的python3框架来编程bot,提供了一个irc bot来使用,并且可以通过编程自己的命令来扩展。 | ob使用一个时间戳,输入文件名,json字符串,文件系统后端的文件,并具有基于时间的日志记录功能。 | ob已被置于公共域中,不包含版权或许可证。
C O D E
。自动摘要: :t目录树:代码 :template:module.rst
ob - OB base package.
ob.clock - timers
ob.cmds - commands
ob.command - command parsing
ob.db - db backend
ob.entry - simple log/todo entry.
ob.errors - exceptions
ob.event - event class
ob.file - file related functions.
ob.fleet - list of bots
ob.handler - event handler
ob.irc - irc bot
ob.loader - module loader
ob.log - logging module
ob.shell - shell related functions.
ob.tables - use bin/tables to generate.
ob.tasks - threads
ob.term - terminal handling
ob.time - time related functions.
ob.trace - traceback related functions.
ob.types - OB typing.
ob.url - http related functions.
ob.user - manage users
ob.utils - utilities
I n s t a l
如果需要zelf访问本地目录,请使用以下命令:
export PYTHONPATH="."
这将把当前目录添加到pythonpath中,以便其中的包 Zelf可以找到。
通过pypi进行安装:
sudo pip3 install ob
你也可以在pypi的tarball上运行机器人,直接运行它,或者 使用setup.py安装:
python3 setup.py install --user
也可以从Mercurial存储库运行:
hg clone http://bitbucket.org/bthate/ob
最后,你也可以直接从柏油球上跑。
美国政府
ob包含一个程序,ob外壳:
ob [-m mod1,mod2] command
要连接到irc,请使用-m irc选项。
ob -m irc irc.freenode.net #dunkbots obbot
使用ed命令编辑具有特定类型ob对象的最后一个对象:
ob ed cfg server==localhost server=irc.freenode.net
P R O G R A M I N G
编写自己的命令很简单,您可以使用-m选项加载模块。 如果创建mods目录并将hello.py模块放入其中,则可以使用:
ob -m mods
在hello.py中编码的任何命令都将可用,请参见show cmds
命令。
ob show cmds
命令是带有一个参数的函数,该参数是在bot上生成的事件。
示例:
::
def mycmd(事件): <;此处是您的代码>;
您可以使用event.reply()将响应发送回用户:
::
def hello(事件): event.reply(“你好%s%”event.nick)
使用-m mods启动ob后,您将看到添加到bot的hello命令:
ob s cmds
ed,find,hello,ps,rm,show,stop,undel
H a v e f u n
享受编码吧!;]
巴特
bthate@dds.nlbot父{dunkbots irc.freenode.net{a2}{a3}