Differences between revisions 5 and 9 (spanning 4 versions)
Revision 5 as of 2005-09-08 09:17:51
Size: 1261
Editor: ZoomQuiet
Comment:
Revision 9 as of 2005-09-19 06:30:14
Size: 2113
Editor: ZoomQuiet
Comment: 参加开发
Deletions are marked like this. Additions are marked like this.
Line 16: Line 16:
Zoom: 这么简洁?
有什么值得改进的?
gtg: <limodou> 我改的比较大的地方一个是配置文件的处理,使用了config4obj
<limodou> 但那个模块还有一些不足,以后可能会替换掉
<limodou> 另一个就是多语言的支持,包括动态切换语言的处理
<limodou> 再有就是命令解释处理结构,一个命令是一个函数,通过一种收集方式进行处理
Line 20: Line 27:
   * [http://cvs.woodpecker.org.cn/trac/browser/cngtalkbot/trunk/ cngtalkbot 代码仓库][[FootNote(使用通用帐号访问!user:woodpecker;pass:wp@python)]]    * [http://cvs.woodpecker.org.cn/trac/browser/cngtalkbot/trunk/ cngtalkbot trac 观察代码仓库][[FootNote(使用通用帐号访问!user:woodpecker;pass:wp@python)]] [[FootNote(如果想检出代码学习,使用 http://cvs.woodpecker.org.cn/svn/woodpecker/cngtalkbot/trunk/ 来访问)]]
Line 23: Line 30:
[[Include(TortoiseSvnTips)]]

=== 参加开发 ===

使用通用帐号从 http://cvs.woodpecker.org.cn/svn/woodpecker/cngtalkbot/trunk/ 检出最新代码就可以开展了,如果你有新功能的增加,请先邮寄我们,确认后就增加你的SVN帐号,来共同维护代码哪!

GTG bot 的快速实现给我们开放了一个全新的思路…………如何利用已有的服务,实现我们的需求?不徦予人,自个儿来哪!!!

1. 理解代码

{{{许多处理都是注册的处理句柄方式的,只要响应就行 <limodou> 象 con.setMessageHandler(messageCB)

  • con.setPresenceHandler(presenceCB) con.setIqHandler(iqCB) con.setDisconnectHandler(disconnectedCB)

<limodou> 这些都是注册句柄的 <limodou> 然后在messageCB中先识别第一个字符是否是命令开始,如果是则调用cmd去处理命令 Zoom: 这么简洁? 有什么值得改进的? gtg: <limodou> 我改的比较大的地方一个是配置文件的处理,使用了config4obj <limodou> 但那个模块还有一些不足,以后可能会替换掉 <limodou> 另一个就是多语言的支持,包括动态切换语言的处理 <limodou> 再有就是命令解释处理结构,一个命令是一个函数,通过一种收集方式进行处理

}}}

2. 功能风暴

Include(TortoiseSvnTips)

3. 参加开发

使用通用帐号从 http://cvs.woodpecker.org.cn/svn/woodpecker/cngtalkbot/trunk/ 检出最新代码就可以开展了,如果你有新功能的增加,请先邮寄我们,确认后就增加你的SVN帐号,来共同维护代码哪!

GoogleTalkBot/DisCuss (last edited 2009-12-25 07:08:56 by localhost)