飞信机器人/事件插件开发说明

来自Blueidea
< 飞信机器人
蓝色讨论 | 贡献2011-03-19T16:28:25的版本

(差异) ←上一版本 | 最后版本 (差异) | 下一版本→ (差异)
跳转至: 导航搜索

概述

本系统通过插件机制,实现与开发者的交互、状态的通知。系统定义了多种插件。通过扩充这些插件,二次开发人员可以实现功能丰富的飞信应用。 Windows 下,插件后缀为 .bat.; linux 下为 .sh

插件的第一个参数均为飞信号码:激活该事件的机器人飞信号码

事件 参数说明 功能
plugin_result %1 %2 %3 2:命令id
3:命令结果(base64 encoded)
执行结果反馈
plugin_notify %1 %2 2:命令结果(base64编码的xml数据) 通用的系统通知,该插件把飞信服务器传递过来的原始数据转发给插件。
plugin_buddy_invite %1 %2 2:对方URI(base64 encode) 对方发起对话时[1]
plugin_buddy_data %1 %2 2:base64编码的用户资料 好友资料传递
plugin_ handle_contact_request %1 %2 %3 2:userid
3:base64编码的好友URI
有新的好友加入[2]
plugin_system_message %1 %2 2:base64编码的信息 系统通知消息
plugin_message %1 %2 %3 %4 2:base64编码的URI
3:base64编码的信息
4:base64编码的消息类型[3]
消息
plugin_timer %1 %2 2:程序启动后的运行秒数(非精确) 10秒钟激活一次

注释说明

  1. 双击打开窗口时,一般此时可以发送机器人菜单
  2. 了突破人数限制,此时可以在保留有关数据后,删除该用户
  3. (text/html text/plain) 可以根据此参数,确定消息来自pc端还是手机端