forked from TECHME/qqbot
-
Notifications
You must be signed in to change notification settings - Fork 0
Extentavbot
microcai edited this page May 1, 2013
·
5 revisions
扩展 avbot 的功能可以通过 1. 修改源码 2. 使用外部脚步 2个办法实现.
修改源码对用户要求比较高, 需要的同学请参考 程序结构简介 了解一下 avbot 的源码结构.
这里介绍 使用外部脚步 的办法.
avbot 默认在 6176 端口运行一个 HTTP Server, 可以接受 GET/POST 两种操作 (PATH 随意, 目前请使用 / 而不要真的随意指定一个 PATH , 将来可能为不同的 path 引入不同的操作)
当执行 GET/POST 操作的时候, 请根据需要使用 Connection: Keep-alive 选项, 以便重用这个TCP连接.
如果执行的是 GET 操作, 那么 链接会被挂起, 直到 avbot 接收到一条消息. 这条消息可以是 QQ 上发送的 也可以是 IRC 也可以是一封邮件. 还可以是 XMPP 里的.
根据不同类型的消息, avbot 将返回不同格式的 json 数据. 格式请参考 RPC JSON格式
如果是 POST 操作, 请务必使用 Content-Length 选项. POST 操作将向 avbot 投递一个消息. 这个消息将根据其 JSON 格式的具体内容被转发到 avbot 所链接的各式聊天室里. 格式请参考 RPC JSON格式