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