吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 10530|回复: 25
收起左侧

[Python 转载] 微信智能聊天机器人

  [复制链接]
yuqiaobin 发表于 2020-6-16 20:50
本帖最后由 yuqiaobin 于 2020-6-16 21:03 编辑

这想法很久以前就有了,一直没时间做
今天下午花了一小时完成了,不过是把GitHub上的demo和图灵机器人结合一下就可以

想要玩玩的朋友只需要申请图灵机器人的key,以及在代码里面设置要对群发送还是个人发送

网址 http://www.turingapi.com/ 填到python里面对应的内容,一个key可以100条消息,申请四个!!!

注意用python 3.7,和使用压缩包里面的微信版本,有问题可以提出

测试文件下载地址 : https://ws28.cn/f/2scj4fdh7qf

[Python] 纯文本查看 复制代码
# -*- coding: utf-8 -*-

from WechatPCAPI import WechatPCAPI
import time
import logging
from queue import Queue
import threading
import requests
import json
import random
logging.basicConfig(level=logging.INFO)
queue_recved_message = Queue()

key=[]
key.append('**********************')  # 图灵key1
key.append('**********************')  # 图灵key2
key.append('**********************')  # 图灵key3
key.append('**********************')  # 图灵key4

def tuling(info):  #图灵来了!
  appkey=key[random.randint(0, 3)]
  url = "http://www.tuling123.com/openapi/api?key="+appkey+"&info="+info
  req = requests.get(url)
  content = req.text
  data = json.loads(content)
  answer = data['text']
  return answer

def on_message(message):
    queue_recved_message.put(message)


# 消息处理示例 仅供参考
def thread_handle_message(wx_inst):
    while True:
        message = queue_recved_message.get()
        print(message)
        if 'msg' in message.get('type'):
            # 这里是判断收到的是消息 不是别的响应
            msg_content = message.get('data', {}).get('msg', '')
            msg_tuling = tuling(msg_content)
         #   msg_wxid = message.get('data', {}).get('from_chatroom_wxid', '')   #对群发送
            msg_wxid = message.get('data', {}).get('from_wxid', '')    #对个人发送
            send_or_recv = message.get('data', {}).get('send_or_recv', '')
            if send_or_recv[0] == '0':
                wx_inst.send_text(msg_wxid, msg_tuling)

def main():
    wx_inst = WechatPCAPI(on_message=on_message, log=logging)
    wx_inst.start_wechat(block=True)

    while not wx_inst.get_myself():
        time.sleep(5)

    print('登陆成功')
    # print(wx_inst.get_myself())

    threading.Thread(target=thread_handle_message, args=(wx_inst,)).start()

if __name__ == '__main__':
    main()




cd0a5925ef83b13debf13c55a06b59d.jpg

免费评分

参与人数 10吾爱币 +10 热心值 +10 收起 理由
嘴强路人 + 1 我很赞同!
Rian_然 + 1 + 1 热心回复!
哇哈哈大笑 + 1 + 1 热心回复!
独念成慕 + 1 + 1 用心讨论,共获提升!
359665589 + 1 + 1 我很赞同!
大理宾馆 + 1 + 1 用心讨论,共获提升!
老杨爱学习 + 1 + 1 热心回复!
丰▁哥 + 1 用心讨论,共获提升!
sushangyu + 1 + 1 谢谢@Thanks!
苏紫方璇 + 3 + 1 欢迎分析讨论交流,吾爱破解论坛有你更精彩!

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

隔壁家的王二狗 发表于 2020-6-17 14:15
yuqiaobin 发表于 2020-6-17 09:14
专门的微信版本是你机器人需要的环境版本,别人的微信版本没有限制,为啥会没有意义呢?

我在github上看到别人的不需要专门的微信版本 而且图灵智障机器人也起不到什么作用
 楼主| yuqiaobin 发表于 2020-6-17 09:06
本帖最后由 yuqiaobin 于 2020-6-17 09:09 编辑
sushangyu 发表于 2020-6-16 21:21
安装压缩包里的微信,然后输入图灵的key,然后运行test.py就可以了吗?是这样吗?

最好用上面贴出来的test替换一下,还有要选择对群/好友进行聊天。就可以啦
侧写师 发表于 2020-6-16 21:06
dsfive 发表于 2020-6-16 21:07
这个不错啊
sushangyu 发表于 2020-6-16 21:21
安装压缩包里的微信,然后输入图灵的key,然后运行test.py就可以了吗?是这样吗?
我没有失眠啊i 发表于 2020-6-16 21:39
感谢楼主分享
523067000 发表于 2020-6-16 21:46
感谢楼主分享!!
低头算脚趾 发表于 2020-6-16 22:07
牛人。什么都能搞出来。。
hwbf668 发表于 2020-6-16 22:26
这有意思,但不知道怎样使用
dokuro 发表于 2020-6-16 22:54
有点意思,哈哈
隔壁家的王二狗 发表于 2020-6-16 23:14
无实际作用 为什么要专门的微信版本
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-25 08:50

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表