微信关键词触发式的聊天机器人框架

适用场景

  1. 聊天内容关键词触发服务。
  2. 对话式服务。

依赖

  • python2.7.x
  • itchat

简单使用

mybot.py

import chatbot

botman = chatbot.Chatbot()

@botman.listen('你好')
def hello():
    return '你好'

if __name__ == "__main__":
    botman.run()
python2 mybot.py

itchat会抓取登录二维码,使用默认的图片浏览器弹出窗口,如果是在Windows、Ubuntu或者MacOS等桌面系统,弹出图片后使用微信扫描二维码登录;如果是在命令行系统下,更改配置使二维码输出到终端进行登录:
mybot_for_cli.py

import chatbot

conf = {
	'enableCmdQR': True
}
botman = chatbot.Chatbot()

@botman.listen('你好')
def hello():
    return '你好'

if __name__ == "__main__":
    botman.run()

如果二维码显示不全,一般是系统编码缘故,则修改enableCmdQR值为2即可。

功能演示

微信关键词触发式的聊天机器人框架
chatbot监听私聊聊天内容中的你好关键字并回复你好

高级应用

表情包机器人
监听我要表情包关键字随机抓取一张表情包并返回给用户,可以在群聊、私聊中使用,设置了监听本人、好友、群友的聊天内容,群聊中使用需要@本人,演示效果如下:
微信关键词触发式的聊天机器人框架

项目代码

查看源代码和文档获取更多使用方法介绍。
chatbot