Python 打造微信聊天机器人

# -*- coding: utf-8 -*-
# @File    : 微信聊天机器人.py
# @Date    : 2019-03-06
# @Author  : Zhang.Cookie

import itchat,requests
from itchat.content import *

#登陆,,发送消息
"""
itchat.auto_login(hotReload=True) #登陆
itchat.send("hello world",toUserName="filehelper") #给文件助手发送消息
#print(itchat.get_friends()) #获取所有好友
nickname = itchat.get_friends()[1]['NickName'] #获取最近一次好友名
username = itchat.get_friends()[1]['UserName']  #微信随机生成的字符串每次不唯一
#print(nickname,username)
nickname1 = itchat.get_friends()[0]['NickName']  #获取的本机用户
username1 = itchat.get_friends()[0]['UserName']
print(nickname1,username1)
itchat.send("hello world",toUserName= nickname1)
itchat.send("hello world",toUserName= username1)     #发送消息给朋友(有问题)
# # uname = itchat.search_friends(name = "郑健强")     #查找微信好友
# print(uname)
# itchat.send("hello world",toUserName= '零度温柔' )
"""
#简版的聊天机器人
"""
@itchat.msg_register('Text')  #装饰器监听文本
def text_reply(msg):
    if msg['Text'] == "你好":
        return "很高兴认识你"
    else:
        return "[代码微信机器人自动回复]注意你和大佬的说话态度"
@itchat.msg_register('File')
def file_reply(msg):
    return "[代码微信机器人自动回复]不要发图"
@itchat.msg_register('Image')
def file_reply(msg):
    return "[代码微信机器人自动回复]注意你的态度"
itchat.auto_login(hotReload=True)
itchat.run()  #监听
"""
#接口测试:调用图灵机器人
"""
key = " *********** "  #机器人ID
uid = "vaster"
msg = "返回一个网址链接"

api_tuling = " http://www.tuling123.com/openapi/api "   
data = {
    'key' : key,
    'info':msg,
    'userid':uid,
}

ret = requests.post(api_tuling,data=data).json()
print(ret.get('text'))
"""
#微信聊天机器人
key = " *********** "  #机器人ID(apikey)
uid = "vaster"
def get_reply(msg):
    api_tuling = "http://www.tuling123.com/openapi/api"  #图灵机器人接口
    data = {
        'key' : key,
        'info':msg,
        'userid':uid,
    }
    ret = requests.post(api_tuling,data=data).json()
    return ret.get('text')

@itchat.msg_register([TEXT, MAP, CARD, NOTE, SHARING, PICTURE, RECORDING, VOICE, ATTACHMENT, VIDEO, FRIENDS, SYSTEM])
def file_reply(msg):
    defaultmsg = msg['Text']
    reply = get_reply(defaultmsg)
    return reply
@itchat.msg_register([TEXT, MAP, CARD, NOTE, SHARING, PICTURE, RECORDING, VOICE, ATTACHMENT, VIDEO, FRIENDS, SYSTEM]  #类型
                     ,isGroupChat=True)  # 所有群监听
def group_replay(msg):
    if msg['isAt']:   #群里有人@ 才回答
        defaultmsg = msg['Text']
        return get_reply(defaultmsg)
    return  None
itchat.auto_login(hotReload=True)
itchat.run()  # 监听
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

流氓也是种气质 _Cookie

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值