LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1178|回复: 8

一个irc bot的脚本

[复制链接]
发表于 2007-9-22 22:18:55 | 显示全部楼层 |阅读模式
这是我用python写的一个irc bot,觉得现在写得还算好用了,所以公布在这里
有写的不好的地方还请指出 :thank

主要特点:   

1,支持多服务器登录;
2,方便使用配置文件;   
3,支持插件。

使用方法:

1,依照下面的范例填写配置文件 evilcat.conf,放进 ~/.evilcat;
2,运行 脚本( 需要 python 的 irclib )
3,用python写出自己的插件,放在 ~/.evilcat/plugins

配置文件范例:
  1. [evilcat]
  2. hosts = YourName
  3. # 用放在这里的 nick name 可以
  4. # 向bot发布名种命令: join, nick,
  5. # load, reload ( 重新载入插件的命令,
  6. # load 寻找新插件并载入
  7. # reload 则只载入现有插件)
  8. servers = freenode
  9. # 要加入的服务器名,可添加多个,用空格隔开
  10. [freenode_server]
  11. # freenode 服务器的属性,加了 _server 后缀
  12. nickname = a_small_bot
  13. server = tolkien.freenode.net
  14. password =
  15. # 密码,在 freenode 私聊需要注
  16. # 册的 nickname,没有密码留空即可
  17. port = 6667
  18. channals = #evil_cat
  19. encode = UTF-8
  20. # 此为自加的服务器属性,便于编写插件
复制代码
插件范例:
  1. # 写好两个属性和 handler 函数即可
  2. nice = 19   # 越小优先级越高,先执行的
  3.                                 # return "NO MORE“ 后,后面
  4.                  # 的 handler 则不会执行
  5. eventtypes = ('pubmsg','privmsg') # 处理的消息类型,此
  6.                                                      # 处为 私人消息 和 频道消息
  7. def handler( server, event):  # sever 和 event 的用法
  8.                                           # 不清楚的可以用 dir 看看
  9.     eventtype = event.eventtype()
  10.     target = event.target()
  11.     source = event.source()
  12.     tenick = source.split('!')[0]
  13.     event_text = event.arguments()[0]
  14.     if eventtype == 'privmsg':
  15.         chan = tenick
  16.     else:
  17.         chan = target
  18.     server.privmsg(chan, "I am a bot !!!")
复制代码

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
发表于 2007-9-22 22:55:07 | 显示全部楼层
有啥好东西,都共享出来。Hoho~
回复 支持 反对

使用道具 举报

发表于 2007-9-23 20:15:53 | 显示全部楼层
洗脚mm的邪恶猫终于拖出来了溜达了:comp
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-9-23 20:52:41 | 显示全部楼层
Loli MM 许久不见踪影了~~
回复 支持 反对

使用道具 举报

发表于 2007-9-23 21:11:38 | 显示全部楼层
邪恶的洗脚,笨蛋的猫...
回复 支持 反对

使用道具 举报

发表于 2007-9-25 03:04:38 | 显示全部楼层
xijiao不是洗脚,哇卡卡。可是很多聊天室都会kick bot的。小心被fedora-baddog咬到哦。
回复 支持 反对

使用道具 举报

发表于 2007-9-26 13:54:34 | 显示全部楼层
Post by Lolita
洗脚mm的邪恶猫终于拖出来了溜达了:comp
师兄近来可好?~
回复 支持 反对

使用道具 举报

发表于 2007-9-26 15:13:52 | 显示全部楼层
到女人堆里了
回复 支持 反对

使用道具 举报

发表于 2007-9-27 09:10:11 | 显示全部楼层
Post by manphiz
师兄近来可好?~

师兄好。教育网上不了freenode irc,治好潜水啦~
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表