库来编程机器人程序。

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}

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

推荐PyPI第三方库


热门话题
我们可以使用java for loop with switch语句。。?   java如何从具有循环关系的数据集生成树?   使用s:mvcUrl标记时java Spring启动问题   javascript Wicket调色板水平滚动条在firefox中不显示   java如何清理Maven插件绑定?   java将文件从设备发送到计算机不起作用(文件被破坏)   Java GPU编程的性能   java字符串标记器问题   连接Java LDAP断开连接   java Android GridView将无法确定正确的位置   java AlarmManager在指定时间未显示toast消息   MVC中的java测试外观|断言返回类型   logcat上的java Android运行时错误   java Building Workspace在Eclipse中遇到错误   堆栈溢出尾部递归遗传算法抛出“awteventque0”java。StackOverflowerr语言   java ArrayOutOfBounds测试代码不工作   java有没有像Moodle这样流行的课程管理系统?   java如何从jsp获取xml文件作为响应