SampleUsage

BadGirl 是 Linuxfire irc 频道里的机器人, 他可以回答你他所知道的内容, 查询相关的内容直接输入 "~关键字", 如 "~xchat" 则可以得到 xchat 相关的内容.

输入命令有两种方式:

  1. 对 bot 说话,
    1. 在输入框中输入"BadGirl: ...."
    2. 在输入框中输入"/msg BadGirl ...."
  2. 在输入框中输入"~ ...."

WARN: 为了在查询时不打扰他人, 请尽量使用"/msg BadGirl ..."格式

一些常用的命令

  1. 查询 bot 知识库:
    1. 直接以着信息名称字查询
      • 命令格式: ~<关键字>
      • 例如: ~xchat
    2. 按作者查询
      • 命令格式: ~listauth <关键字>
      • 例如: ~listauth walte
    3. 按信息名称查询,查询信息名称包含关键字的所有信息的名称列表
      • 命令格式: ~listkeys <关键字>
      • 例如: ~listkeys linux
    4. 按信息名称内容查询,查询信息内容包含关键字的所有信息的名称列表
      • 命令格式: ~listvalues <关键字>
      • 例如: ~listvalues linux
  2. 查询freshmeat.net上的软件最新版本号
    • 命令格式: ~version <软件名>
    • 例如: ~version python
  3. 查询主机IP
    • 命令格式: ~nslookup <主机名>
    • 例如: ~nslookup www.linux.org
  4. 查询google里的内容,结果为中文网优先,包括英文的网站
    • 命令格式: ~google for <关键字>
    • 例如: ~google for linux 公社
  5. 查询slashdot的新闻标题.
    • 命令格式: ~slashdot
  6. 如何加入没有的信息
    • 命令格式: ~<关键字> is <对关键字的描述>
    • 例如: ~linux is LInux is a open source operation system, 更多的信息查 看http://www.li.org
    • 例如: ~gnu is gnu is GNU's not unix. 更多信息请查看:www.gnu.org
  7. 如何更换现有的信息(只能建立信息的人可以更新)
    • 命令格式: ~no <关键字> is <对关键字的描述>
    • 例如: ~no linux is LInux is a open source operation system, 更多的信息查 看http://www.li.org
  8. 告诉别人让 BadGirl 告诉正在问问题的人某个信息.
    • 命令格式: ~tell <某人> about <信息关键字>
    • 例如: ~tell tom about xchat
  9. 简单字典查询
    • 命令格式: ~dict <单词>
    • 缩写格式: ~~<单词>
    • 例如1: ~dict apple
    • 例如2: ~~apple
  10. 句子 translate
    • 命令格式: ~[translate|excite|google|babelfish] <from> to <to> TEXT, OR: <ce|ec> TEXT
    • 支持语言: portuguese:pt chinese:zh czech:cs spanish:es indonesian:id galician:gl russian:ru slovak:sk hebrew:iw polish:pl arabic:ar swedish:sv estonian:et turkish:tr romanian:ro serbian:sr slovenian:sl german:de chs:zh cht:zt hindi:hi dutch:nl korean:ko danish:da bulgarian:bg hungarian:hu ukrainian:uk lithuanian:lt french:fr japanese:ja catalan:ca maltese:mt thai:th filipino:tl finnish:fi norwegian:no albanian:sq vietnamese:vi greek:el latvian:lv english:en croatian:hr italian:it
    • 例如: ~zh_en 哦, 什么?
    • 结果: Oh, what?
  11. 缩写查询 (尚待修复)
    • 命令格式: ~explain <缩写>
    • 例如: ~explain ROTF
  12. rss 阅读: 参考 ~rss 命令在线
  13. 能力查询: 参考 AbilityProfile
  14. 天气查询: ~w [地区] [数字]
  15. 查询 debian 文件所属包名: ~debfile <路径>
  16. 查询 debian 包名: ~debpackage <包名>
  17. 查询 gentoo 文件所属包名: ~genfile <路径>
  18. 查询 gentoo 包名: ~genpackage <包名>
  19. IMS: i=intelligence, m=mood, s=strength. 先用 ~birthday YYYY-DD-MM 设置您的生日再用 ~ims 查询自己的 ims 值
  20. IMS 其他人: ~ims <名字>
  21. IMSPK 对战: ~imspk <名字>
  22. IMSPK 其他人对战: ~imspk <名字1> <名字2>
  23. kudo/ohloh: 参考 ims 系列, 把 ims 换成 ohloh

相关信息

  • 本机器人基于  moobot 修改而来。
  • 编程语言: python
  • 数据库: mysql, sqlite, pg (未测试)
  • 主要修改人: FKtPp, mOo, nOne, ...
  • 主要改动: 全面 "unicode 内码" 化, 增加若干便民的查询模块
  • 主要服务于:  #linuxfire,  #gentoo-cn@freenode,  #ubuntu-cn@freenode