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

# -*- 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
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':
                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()




隔壁家的王二狗 发表于 2020-6-17 14:15

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

我在github上看到别人的不需要专门的微信版本 而且图灵智障机器人也起不到什么作用https://cdn.jsdelivr.net/gh/hishis/forum-master/public/images/patch.gif

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

感谢楼主分享!!{:1_927:}

低头算脚趾 发表于 2020-6-16 22:07

牛人。什么都能搞出来。。

hwbf668 发表于 2020-6-16 22:26

这有意思,但不知道怎样使用

dokuro 发表于 2020-6-16 22:54

有点意思,哈哈

隔壁家的王二狗 发表于 2020-6-16 23:14

无实际作用 为什么要专门的微信版本https://cdn.jsdelivr.net/gh/hishis/forum-master/public/images/patch.gif
页: [1] 2 3
查看完整版本: 微信智能聊天机器人