微信自动回复(python)

这篇具有很好参考价值的文章主要介绍了微信自动回复(python)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

python微信自动回复,Pyhon,python,微信,开发语言

前言:

自从微信禁止网页版登陆之后,itchat 库也就都不能用了,新号不能再登录网页版,而且itchat 库在headers里面只放了UserAgent,其他字段都没有放。所以在你登录的瞬间,微信就已经知道你这个账号没有用浏览器登录了!
这篇博客就简单来介绍一个wxauto库来操作微信。

地址:

cluic/wxauto: Windows版本微信客户端(非网页版)自动化,可实现简单的发送、接收微信消息,持续更新中 (github.com)

一个简单的样例:

from wxauto import *

send_msg = '你好'  # 发送消息内容
who = '文件传输助手' # 指定发送对象

# 获取当前微信客户端
wx = WeChat()


# 向某人发送消息(以`文件传输助手`为例)
wx.ChatWith(who)  # 打开`文件传输助手`聊天窗口
wx.SendMsg(send_msg)  # 向`文件传输助手`发送消息:你好~

自动回复样例:

import requests
from wxauto import *
import time
import  re
send_msg = '你好'  # 发送消息内容
who = '文件传输助手' # 指定发送对象

# 获取当前微信客户端
wx = WeChat()



# 获取会话列表
SessionList=wx.GetSessionList()

print(wx.GetAllMessage[-1][1][:4])

print(wx.GetSessionList()[4])
# 群聊白名单,此将不会触发自动回复名单内
rigthlist={"没太多对错":0,"":0}

while (True):
    # 自动回复
    print(wx.GetAllMessage[-1])
    # wx.GetSessionList()[4] != SessionList[4] and
    if ( wx.GetAllMessage[-1][0]!='你的id'
        if(wx.GetSessionList()[4] in rigthlist.keys() ):
            print("触发白名单,该群不做回复!")
        else:
            print(SessionList[4] + wx.GetSessionList()[4] + "\n")
            SessionList = wx.GetSessionList()
            who = wx.GetSessionList()[4]
            wx.ChatWith(who)
            wx.SendMsg("自动回复:我的主人暂时不在电脑前,请稍候联系!")
            # ai回复
            #此处利用了微信对话开放平台的api
            url = 'https://openai.weixin.qq.com/openapi/sign/'
            data = {
                'userid': "",
            }
            r = requests.post(url, data, )

            url = "https://openai.weixin.qq.com/openapi/aibot/"
            # 最近的消息
            query =  wx.GetAllMessage[-1][1]
            data = {
              "signature":r.json()["signature"],
                "query": query

            }
            r = requests.post(url, data, )
            print(r.json()["answer"])
            who = SessionList[4]
            wx.ChatWith(who)
            wx.SendMsg("来自助手ai小微的消息:" + r.json()["answer"])

#有人艾特你
    if(wx.GetAllMessage[-1][1][:4]=="你的群昵称"
   #此处使用了另一个免费的ai回复api
        url = 'http://api.qingyunke.com/api.php'
        data = {
            'key': "free",
            'appid': '0',
            "msg": wx.GetAllMessage[-1][1][4:]
        }
        r = requests.get(url, data, )
        print(r.json())
        senddata=r.json()["content"]
        who = wx.GetSessionList()[4]
        wx.ChatWith(who)
        wx.SendMsg("来自助手小皮的消息:"+senddata)
    time.sleep(2)

这段代码使用 wxauto 库与电脑上的微信客户端交互的脚本。脚本首先导入必要的库,包括 requests 和 wxauto。然后,它初始化一个 WeChat 对象,该对象代表微信客户端,并定义要发送的消息和收件人。

脚本然后进入无限循环,不断检查新消息。如果收到了新消息,并且该消息不是来自特定用户(由 if 语句指示),脚本将使用预定义的消息回复该消息,然后使用 requests 库发送请求到 web API。然后将 API 的响应提取出来并作为消息发送回收件人。

其中脚本还有一些代码,检查群聊“白名单”,如果群聊在列表中,则跳过自动响应。
需要注意的是:
使用ui进行操作,功能有限,比如只能监听一个窗口的消息,需要一定的手工操作,不能完全自动。
使用ui进行操作,动作较慢,不能立即回复,并且回复消息时需要窗口在前端。
使用时请确保微信是在登录状态。

更多内容请关注:

python微信自动回复,Pyhon,python,微信,开发语言文章来源地址https://www.toymoban.com/news/detail-571129.html

到了这里,关于微信自动回复(python)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 微信自动回复软件有吗?

           

    2024年02月12日
    浏览(34)
  • 微信自动回复小程序(有手就行)

    昨天刷B站看见了个微信自动回复小程序视频作者是 不高兴就喝水视频在这 看着感觉挺有意思的我也搞个敷衍我女朋友。 安装python3.4以上版本,并配置环境变量!!! 1.安装依赖包 方法:在cmd中(win+R  输入cmd  回车)输入 pip install pyperclip 回车 pip install xlrd 回车 pip install

    2024年02月09日
    浏览(50)
  • 微信自动回复客服(机器人)实现

    **功能诉求:**能设置个人消息回复,群消息回复的机器人: **技术实现:**通过易语言+python实现pc端,手机端的微信等机器人回复功能 配置微信自动回复功能支持三种方式:1,精准匹配;2、AI人工机器人接入;3.默认回复; 回复内容可以建设多套备用方案,用户可以

    2024年02月11日
    浏览(47)
  • 微信公众号自动回复消息如何跳转小程序?

    微信公众号自动回复如何显示小程序并且支持跳转到小程序? 比如像这样 其实上也很简单,只需要一串代码即可实现。 微信公众号自动回复消息如何跳转小程序? 这样就行了。 其实就是一个类似于超链接的东西,只不过是需要几个特性的属性 data-miniprogram-appid=“wx2b38b5a0

    2024年02月07日
    浏览(46)
  • 让微信公众号自动回复可以跳转小程序的消息

    1、在公众号中关联对应的小程序 点击公众号左侧菜单栏“小程序管理”,点击“添加”按钮。 ​ 添加小程序,点击“关联小程序” ​ 输入对应的小程序名称,点击搜索,显示出对应的小程序信息,点击“下一步”按钮,用管理员的微信扫码授权即可。 ​ 2、设置公众号的

    2024年02月12日
    浏览(46)
  • 飞书接入机器人NODE开发自动回复

    1.登录飞书开放平台 进入开发者后台 创建自建应用 2.添加应用能力 选择机器人添加 3.添加事件订阅并根据权限开通权限  此处只添加获取消息事件 4.配置应用服务端地址(当事件触发 会触发设置的地址 并发送事件数据)开启Encrypt Key 实现回调数据加密 接收到数据后 通过开

    2024年02月12日
    浏览(61)
  • 微信公众号自动回复设置层级以及点击文字跳转小程序

    这个功能仅在微信中有作用,所以,一些标签是微信特有的。其实这个功能就是用到了微信的 bizmsgmenu 。基本格式是 再配合上a标签,最终的样子是这样: 5e239977cff1d3893c65e87afa2a25f5.png dd8e7896144b9375103aa8be755df7aa.png 回复内容纯文字就可以 57957552652781bc221817f92052afe9.png b3ed6d03178143

    2024年02月10日
    浏览(60)
  • 让AI替你回复微信——大语言模型的创意调用

    大家在忙碌的时候,有没有想过让AI替你回复未读的微信消息,哈哈,虽然很有可能会出大问题,不过感兴趣的各位uu还是可以尝试尝试。有很多方法可以实现这个功能,接下来让我给大家介绍一个简单的实现方法,让我们开始吧! 什么是大语言模型的APIKEY? 大语言模型的

    2024年03月26日
    浏览(39)
  • 微信公众号自动回复消息中添加网页链接和小程序链接

    网页链接地址没有限制; 小程序必须是微信公众号已设置关联的小程序; 无论是网页链接还是小程序链接,基本是应用html中的a标签,只是在链接小程序时,微信添加了自己定义的两个属性,且在链接小程序时,href属性是作为备用信息,当小程序信息异常时生效,请知悉!

    2024年02月04日
    浏览(100)
  • 微信超实用的隐藏功能:群发上千人,定时发圈,自动回复,一键转发朋友圈

    多账号聚合 企业可将员工的工作微信聚合到系统上管理,在同一个页面就能同时收发多个微信的消息,无需频繁地切换设备与账号。将微信号分配给对应的员工,可对已有微信号进行监管。 群发无限制 微信自带的群发是有200人数限制的,对于做活动的商家来说,是远远不够

    2024年02月07日
    浏览(44)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包