运行下面的代码, 可以自动给指定的微信好友发消息
- import itchat
- # 产生二维码
- itchat.auto_login(hotReload=True)
- # 定义用户的昵称
- send_userid='亲爱的'
- # 查找用户的 userid
- itcaht_user_name = itchat.search_friends(name=send_userid)[0]['UserName']
- # 利用 send_msg 发送消息
- itchat.send_msg('这是一个测试',toUserName=itcaht_user_name)
运行下面的代码, 好友发消息给你后自动回复
自动回复的内容用的是图灵机器人
- import requests
- import itchat
- # 去图灵机器人官网注册后会生成一个 apikey, 可在个人中心查看
- KEY = '8edce3ce905a4c1dbb96**************'
- def get_response(msg):
- apiUrl = 'http://www.tuling123.com/openapi/api'
- data = {
- 'key' : KEY,
- 'info' : msg, # 这是要发送出去的信息
- 'userid' : 'wechat-rebot', #这里随意写点什么都行
- }
- try:
- # 发送一个 post 请求
- r = requests.post(apiUrl, data =data).JSON()
- # 获取文本信息, 若没有'Text' 值, 将返回 Nonoe
- return r.get('text')
- except:
- return
- # 通过定义装饰器加强函数 tuling_reply(msg) 功能, 获取注册文本信息
- @itchat.msg_register(itchat.content.TEXT)
- def tuling_reply(msg):
- # 设置一个默认回复, 在出现问题仍能正常回复信息
- defaultReply = 'I received:' +msg['Text']
- reply = get_response(msg['Text'])
- # a or b 表示, 如有 a 有内容, 那么返回 a, 否则返回 b
- return reply or defaultReply
- # 使用热启动, 不需要多次扫码
- itchat.auto_login(hotReload=True)
- itchat.run()
代码来自: itchat-- 使用 python 实现与图灵机器人交互
注意图灵机器人的免费个人账号的限制
其他
微信 itchat 文档
Python 微信库: itchat
来源: http://www.jianshu.com/p/e88ea669908b