​​​​​


from itchat.content import *
import requests
import json
import itchat
#最好添加这个 不然会报错
import sys
defaultencoding = 'utf-8'
if sys.getdefaultencoding() != defaultencoding:reload(sys)sys.setdefaultencoding(defaultencoding)
itchat.auto_login(hotReload=True)# 调用图灵机器人的api,采用爬虫的原理,根据聊天消息返回回复内容
def tuling(info):#appkey 去图灵官网去申请   http://www.tuling123.com/appkey = "XXXXXXXXXXXXXX"url = "http://www.tuling123.com/openapi/api?key=%s&info=%s" % (appkey, info)req = requests.get(url)content = req.textdata = json.loads(content)answer = data['text']return answer# 对于群聊信息,定义获取想要针对某个群进行机器人回复的群ID函数
def group_id():groups = itchat.get_chatrooms(update=True)for i in range(len(groups)):group_name = groups[i]['NickName']#XXXXX   是群聊的名称if 'XXXXX' in group_name:return group_name# 注册文本消息,绑定到text_reply处理函数
# text_reply msg_files可以处理好友之间的聊天回复
@itchat.msg_register([TEXT, MAP, CARD, NOTE, SHARING])
def text_reply(msg):itchat.send('%s' % tuling(msg['Text']), msg['FromUserName'])@itchat.msg_register([PICTURE, RECORDING, ATTACHMENT, VIDEO])
def download_files(msg):msg['Text'](msg['FileName'])return '@%s@%s' % ({'Picture': 'img', 'Video': 'vid'}.get(msg['Type'], 'fil'), msg['FileName'])# 现在微信加了好多群,并不想对所有的群都进行设置微信机器人,只针对想要设置的群进行微信机器人,可进行如下设置
@itchat.msg_register(TEXT, isGroupChat=True)
def group_text_reply(msg):group_name = group_id()if msg['isAt']:msg_text = msg['Text']info = msg_textif 'XXXXXX' in msg_text: # if里 写你微信名字info = str(msg_text).replace('XXXXXX','')  #replace里写你微信名字msg.user.send(u'%s' % tuling(info),group_name)itchat.run()
  1. 本人安装的是python 2.7版本
  2. 如果出现(UnicodeDecodeError: 'ascii' codec can't decode byte 0xe9 in position 0: ordinal not in range(128))这个错误添加
    import sys
    defaultencoding = 'utf-8'
    if sys.getdefaultencoding() != defaultencoding:reload(sys)sys.setdefaultencoding(defaultencoding)
    itchat.auto_login(hotReload=True)
  3. 如果微信里自动回复  “请按照规定的操作进行加密”  去图灵机器人官网->管理机器人里吧密钥勾选去掉

复制粘贴直接用 

微信群聊图灵机器人 复制直接用相关推荐

  1. 微信群聊小机器人的服务器,微信群里自动聊天的机器人是怎么弄的?有没有操作教程?...

    原标题:微信群里自动聊天的机器人是怎么弄的?有没有操作教程? 很多人在做微信营销的时候都在群里放了个"机器人",这个机器人到底是什么来头,有这么神奇,这么智能吗? 其实这个机器人只 ...

  2. 用Python机器人监听微信群聊

    随着微信社交的兴起,我们加入的群也越来越多,一个不经意就被拉入好几个群,群是大家协同交流的平台,但是微信群却越来越泛滥,不知道大家有没有统计过自己浪费在毫无营养的群中的时间? 因为群质量太低或者群太吵 ...

  3. 用Python机器人监听微信群聊 !

    随着微信社交的兴起,我们加入的群也越来越多,一个不经意就被拉入好几个群,群是大家协同交流的平台,但是微信群却越来越泛滥,不知道大家有没有统计过自己浪费在毫无营养的群中的时间? Python学习交流群: ...

  4. 用Python机器人监听微信群聊, 我看谁这么大的胆子敢调侃老板和前台小姐姐!

    随着微信社交的兴起,我们加入的群也越来越多,一个不经意就被拉入好几个群,群是大家协同交流的平台,但是微信群却越来越泛滥,不知道大家有没有统计过自己浪费在毫无营养的群中的时间? 因为群质量太低或者群太吵 ...

  5. python微信群聊机器人_Python + itchat 实现微信机器人聊天(支持自动回复指定群聊)...

    Python + itchat 实现微信机器人聊天(支持自动回复指定群聊) 发布时间:2018-10-25 22:38, 浏览次数:600 , 标签: Python itchat <>Py ...

  6. Zabbix配置企业微信群聊机器人告警

    转载来源 : Zabbix配置企业微信群聊机器人告警 : https://www.jianshu.com/p/b5b1f92b1f15 最近在给内部使用的zabbix配置告警发送,要求是使用企业微信群 ...

  7. 基于Java实现企业微信群聊机器人-文件上传+消息推送(保证可用)

    基于Java实现企业微信群聊机器人-文件上传+消息推送 1.pom.xml(注意版本尽量保持一致) 2.文件工具类 3.企业微信请求类 4.企业微信响应类 5.发送方法 6.企业微信机器人创建和配置 ...

  8. delphi 企业微信消息机器人_企业微信—群聊机器人

    在企业微信群聊机器人接口对接天气API使用过程中,遇到 过一个问题,就是对于嵌套json数据如何进行嵌套的| 一:"msgtype": "text", curl ...

  9. nodejs 结合 wechaty 实现你的微信群聊机器人二(iPad 协议)

    程序员导航站 :艾特网-iiter.cn 开源地址: https://github.com/isnl/wechat-robot-ipad 前言 前段时间写了篇关于使用 nodejs 结合 wechat ...

最新文章

  1. css好用吗,比较好用的 CSS 的技巧,总有一个你需要的!
  2. 拼图游戏 复制粘贴一个叫lemene的人的,这个人是c++博客的用户,我不是,怕以后找不到这篇文章,所以复制粘贴了。文中最后给出了原文链接连接...
  3. ifdown eth0 idup eth0 ifdown --exclude=l0 -a ifup --exclude=lo -a
  4. server日期函数
  5. 一个简单的三层架构例子(.NET入门)
  6. Java关键字介绍之this与super
  7. horizon服务主要模块_Openstack入门篇(十四)之horizon服务的部署与测试
  8. caffe-SSD源码解析——生成数据列表及数据集
  9. php写2048,原生js编写2048小游戏实例代码
  10. Atitit.一个cms有多少少扩展点,多少api wordpress  cms有多少api。。扩展点
  11. 面向 Java 开发人员的 db4o 指南: 简介和概览
  12. 抽签小程序,妈妈再也不用担心谁洗碗(分配任务)了,so easy
  13. HCSE设计知识点50个
  14. matlab仿真高尔顿正态分布源码,《正态分布》教学设计
  15. 【TensorFlow】【数字货币】【单词记忆】【微信运营】【DIY电脑】 | Chat · 预告
  16. 生物信息学分析 | 物种间的同源基因的批量注释
  17. Python使用pySerial实现与BEA激光雷达LZR Raw串口通信
  18. 法制晚报记者采访王杰律师就“给女主播“添麻烦”方静亮相 间谍传言不攻自破 ”发表法律评论
  19. golang 获取当天0点时间_golang 获取当天是周几(两种方法)
  20. Ajax——判断用户名是否已经注册

热门文章

  1. 共享屏幕,录屏的方法
  2. Java 简易五子棋
  3. vmdk to vhdx 虚拟磁盘格式转换qemu-img
  4. matlab如何求传递函数的幅值_MATLAB通过传递函数求截止频率
  5. python根据题库答案自动答题_python实现百万答题自动百度搜索答案
  6. 手动释放Linux显卡显存
  7. Oracle中以insert values的形式同时插入多条记录
  8. 微信小程序 微信小程序地图搜索、地图搜索点点击出callout气泡标题说明
  9. gmm聚类python_GMM-实现聚类的代码示例
  10. MATLAB 制作gif动态图