不神奇 2018-07-27 13:13 采纳率: 0%
浏览 2602
已结题

c#怎么实现个人微信号自动回复呢?

个人微信号想要实现自动回复;

c# 怎么实现个人微信号自动回复呢?? 是否有案例参考,谢谢~

  • 写回答

5条回答 默认 最新

  • 性感超人 2018-07-27 13:44
    关注

    有个python的例子,亲测可用

    import requests
    import itchat #这是一个用于微信回复的库
    KEY = 'ca098ebe818b49df98af997bef29b3b3' #这个key可以直接拿来用
    
    # 向api发送请求
    def get_response(msg):
      Url = 'http://www.tuling123.com/openapi/api'
      data = {
        'key'  : KEY,
        'info'  : msg,
        'userid' : 'pth-robot',
      }
      try:
        r = requests.post(Url, data=data).json()
        return r.get('text')
      except:
        return
    
    # 注册方法
    @itchat.msg_register(itchat.content.TEXT)
    def tuling_reply(msg):
      # 为了保证在图灵Key出现问题的时候仍旧可以回复,这里设置一个默认回复
      defaultReply = '不想理你了'
      # 如果图灵Key出现问题,那么reply将会是None
      reply = get_response(msg['Text'])
      # a or b的意思是,如果a有内容,那么返回a,否则返回b
      return reply or defaultReply
    
    #开启群聊是isGroupChat=True,默认为false#'isAt'是微信的@符号
    @itchat.msg_register(itchat.content.TEXT, isGroupChat=True)
    def text_reply(msg):
        if msg['isAt']:
            defaultReply='机器人故障中...'
             # 如果图灵Key出现问题,那么reply将会是None
            reply = get_response(msg['Text'])
             # a or b的意思是,如果a有内容,那么返回a,否则返回b
            if reply==None:
                reply=defaultReply
            reply="@%s\u2005"%(msg['ActualNickName'])+reply
            return reply
    # 为了让修改程序不用多次扫码,使用热启动
    itchat.auto_login(hotReload=True)
    itchat.run()
    
    
    评论

报告相同问题?

悬赏问题

  • ¥15 C++ 头文件/宏冲突问题解决
  • ¥15 用comsol模拟大气湍流通过底部加热(温度不同)的腔体
  • ¥50 安卓adb backup备份子用户应用数据失败
  • ¥20 有人能用聚类分析帮我分析一下文本内容嘛
  • ¥15 请问Lammps做复合材料拉伸模拟,应力应变曲线问题
  • ¥30 python代码,帮调试
  • ¥15 #MATLAB仿真#车辆换道路径规划
  • ¥15 java 操作 elasticsearch 8.1 实现 索引的重建
  • ¥15 数据可视化Python
  • ¥15 要给毕业设计添加扫码登录的功能!!有偿