机器人程序框架。

zelf的Python项目详细描述


R E A D M E公司 ###########

| zelf是一个纯粹的python3框架来编程bot,提供了一个irc bot来使用,并且可以通过编程自己的命令来扩展。 | zelf使用一个时间戳,输入文件名,json字符串,文件系统后端的文件,并具有基于时间的日志记录功能。 | zelf已被置于公共域中,不包含版权或许可证。

C O D E

。自动摘要: :t目录树:代码 :template:module.rst

zelf.all                      - include all modules.
zelf.bot			  - bot base class
zelf.clock                    - timers
zelf.cmds			  - commands
zelf.command                  - command parsing
zelf.db			  - db backend
zelf.errors 		  - exceptions
zelf.event			  - event class
zelf.fleet                    - list of bots
zelf.handler                  - event handler
zelf.irc                      - irc bot
zelf.kernel			  - core handler
zelf.loader                   - module loader
zelf.log			  - logging module
zelf.obj			  - object base class.
zelf.tasks                    - threads
zelf.term 			  - terminal handling
zelf.udp			  - udp to channel relay
zelf.user                     - manage users
zelf.utils                    - utilities

I n s t a l

如果需要zelf访问本地目录,请使用以下命令:

export PYTHONPATH="."

这将把当前目录添加到pythonpath中,以便其中的包 Zelf可以找到。

通过pypi进行安装:

sudo pip3 install zelf

你也可以在pypi的tarball上运行机器人,直接运行它,或者 使用setup.py安装:

python3 setup.py install --user

也可以从Mercurial存储库运行:

hg clone http://bitbucket.org/bthate/zelf

最后,你也可以直接从柏油球上跑。

美国政府

zelf包含一个程序,zelf外壳:

zelf [-m mod1,mod2] command

要连接到irc,请使用-m zelf.irc选项。

zelf -m zelf.irc -s irc.freenode.net -c #zelf -n zelf

使用ed命令编辑具有特定类型zelf对象的最后一个对象:

zelf ed zelf.entry.Log shell=False

P R O G R A M I N G

编写自己的命令很简单,您可以使用-m选项加载模块。 如果创建mods目录并将hello.py模块放入其中,则可以使用:

zelf -m mods

在hello.py中编码的任何命令都将可用,请参见show cmds命令。

zelf show cmds

命令是带有一个参数的函数,该参数是在bot上生成的事件。

示例:

::

def mycmd(事件): <;此处是您的代码>;

您可以使用event.reply()将响应发送回用户:

::

def hello(事件): event.reply(“你好%s%”event.nick)

使用-m mods启动zelf后,您将看到添加到bot的hello命令:

zelf 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}

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
JavaHibernate:如何使用第三个表将属性与条件连接起来   java JMS/REST客户端是作为一个集中的库,还是每个微服务一个?   java在Netbeans中生成重复代码   java处理无法映射到SOA中一个frontendpage的错误   java EditText getText不在按钮中工作单击   java您能阻止WatchService在Windows上锁定文件吗?   java在Hadoop中使用wget?   无活动数据库连接的java部署JEE/JPA应用程序   平台模块应用程序中netbeans缺少java库(netbeans 7.3.1)   java在屏幕上分布一个数据网格,它的所有项目都是可见的   在java中获得约会   if语句是Java中计算最小数的标准方法   在openGL中找不到用于纹理创建的java文件路径   java如何在firebase中运行查询以检索具有当前日期的对象?   java如何更快地加载(库)滑动图像?安卓   java将变量传递给另一个类是否使用同一个类?   在Java中,biginteger尾部递归函数仍在破坏堆栈   java蓝图服务列表:等待所有服务