用python写一个微信聊天机器人
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用python写一个微信聊天机器人相关的知识,希望对你有一定的参考价值。
# -*- coding: utf-8 -*-
"""
package.module
~~~~~~~~~~~~~~
一个微信机器人程序
微信客户端itchat:
http://itchat.readthedocs.io/
机器人聚合API:
## params
- info 发给机器人的信息
- dtype json|xml
- loc 地点
- userid 1-32位,可以用于上下文关联
http://op.juhe.cn/robot/index?info=%E5%8C%97%E4%BA%AC&dtype=&loc=&userid=1&key=978f281744b2cda30642dbbaf3eb8349
"""
import itchat
import requests
def xiao_ai(say, user_id):
‘‘‘调用聚合机器人接口实现自动回复,逻辑层次可以在这里面加‘‘‘
url = ‘http://op.juhe.cn/robot/index‘
params = {
‘info‘ : say,
‘userid‘ : user_id,
‘key‘ : ‘************‘
}
r = requests.get(url, params)
data = r.json()
if data[‘error_code‘] != 0:
return ‘xiaoai病了,过会再问吧‘
result = data[‘result‘]
text = result[‘text‘]
url = result.get(‘url‘, ‘‘)
recv = text + url
return recv
@itchat.msg_register(itchat.content.TEXT)
def recv_content(msg):
say = msg[‘Text‘]
user_id = msg.get(‘FromUserName‘, ‘@0‘) # 获取用户ID
itchat.send(xiao_ai(say, user_id)) # call xiaoai
if __name__ == ‘__main__‘:
itchat.auto_login(enableCmdQR=2) # hotReload=True
itchat.run()
以上是关于用python写一个微信聊天机器人的主要内容,如果未能解决你的问题,请参考以下文章
用 Perl 语言 Mojo::Weixin 模组开发微信聊天机器人
python黑科技:Python大佬用20行代码带你打造一个微信聊天机器人,真神了~