前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >python实现微信自动聊天

python实现微信自动聊天

作者头像
南锋
发布2022-12-26 14:25:11
2.6K0
发布2022-12-26 14:25:11
举报
文章被收录于专栏:淡忘的博客

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

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

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

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

代码语言:javascript
复制
pip3 install itchat 

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

具体代码:

代码语言:javascript
复制
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、和指定好友聊天

代码:

代码语言:javascript
复制
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、在指定微信群里聊天

代码:

代码语言:javascript
复制
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()
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019-07-16,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1、自动和所有好友聊天,只要好友发消息来,就会给好友回复
  • 2、和指定好友聊天
  • 3、在指定微信群里聊天
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档