微信关键词触发式的聊天机器人框架
适用场景
- 聊天内容关键词触发服务。
- 对话式服务。
依赖
- 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