Python实现微信自动聊天

闲着无聊,在网上找了一些好玩的代码,比如用Python实现微信自动回消息
之前弄了一个定时自动给好友发天气或者发心灵鸡汤的脚本,下载链接:https://download.csdn.net/download/silent_f/11162951

今天这里就介绍几个微信接入图灵机器人,自动和好友聊天的脚本

1、自动和所有好友聊天,只要好友发消息来,就会给好友回复

这里笔者用的是3.6版本python ,安装itchat,
用下面命令

pip3 install itchat 

然后去图灵机器人官网注册账号,获取一个key

具体代码:

import requests
import itchat
import importlib,sys 
importlib.reload(sys)
import sys
def get_response(_info):
    print(_info)                                       # 从好友发过来的消息
    api_url = 'http://www.tuling123.com/openapi/api'   # 图灵机器人网址
    data = {
        'key': '466856743b3442bf95acb1e21a5218e2',     # 如果这个 apiKey 如不能用,那就注册一次
        'info': _info,                                 # 这是我们从好友接收到的消息 然后转发给图灵机器人
        'userid': 'wechat-robot',                      # 这里你想改什么都可以
    }
    r = requests.post(api_url, data=data).json()       # 把data数据发
    print(r.get('text'))                               # 机器人回复给好友的消息
    return r
@itchat.msg_register(itchat.content.TEXT)
def text_reply(msg):
    return "" + get_response(msg["Text"])["text"]
if __name__ == '__main__':
    itchat.auto_login()                  # hotReload = True, 保持在线,下次运行代码可自动登录  hotReload=True
    itchat.run()

2、和指定好友聊天

代码:

from wxpy import Bot,Tuling,embed,ensure_one
bot = Bot()
my_friend = ensure_one(bot.search('张三'))  #想和机器人聊天的好友的备注
tuling = Tuling(api_key='466856743b3442bf95acb1e21a5218e2')     #这里是图灵机器人申请后的api
@bot.register(my_friend)  # 使用图灵机器人自动与指定好友聊天
def reply_my_friend(msg):
    tuling.do_reply(msg)
embed()

3、在指定微信群里聊天

代码:

from wxpy import Bot,Tuling,embed
bot = Bot(cache_path=True)
my_group = bot.groups().search('8个人儿? ? ? ? ?')[0]  # 更改为自己的群聊名称
tuling = Tuling(api_key='466856743b3442bf95acb1e21a5218e2')  # 图灵机器人申请的apikey
@bot.register(my_group, except_self=False)  # 使用图灵机器人自动在指定群聊天
def reply_my_friend(msg):
    print(tuling.do_reply(msg))
embed()
发布了65 篇原创文章 · 获赞 141 · 访问量 19万+

猜你喜欢

转载自blog.csdn.net/Silent_F/article/details/96165601