首页 > 其他分享 >调用大模型实现微信自动回复新年祝福类信息

调用大模型实现微信自动回复新年祝福类信息

时间:2024-02-07 16:55:57浏览次数:29  
标签:last 新年 weixin 微信 --- 回复 msg 祝福 response

调用大模型实现微信自动回复新年祝福类信息

一、实现功能

  1. 通过uiautomation实现自动读取微信(电脑版)未读消息
  2. 根据关键字判断是否是新春祝福类信息,如果是,调用智谱AI模型,根据接收到的消息,利用模型生成回复内容
  3. 自动将回复内容发送出去 

二、实现效果

 三、实现代码

from uiautomation import WindowControl,MenuControl
from zhipuai import ZhipuAI
# 绑定微信主窗口
weixin = WindowControl(Name='微信',)
print('微信主窗口信息:---',weixin,'---')
# 切换窗口
weixin.SwitchToThisWindow()
# 寻找聊天框绑定
wx_chat = weixin.ListControl(Name='会话')
print("聊天框窗口信息:--- ",wx_chat,' ---')
# 调用智谱AI大模型根据接收信息获取自动回复的内容
def get_response(last_msg):
    client = ZhipuAI(api_key="c65ba19ad1a05251ef005f2f6cf019f3.SmKoaFFviKr43TWA")
    response = client.chat.completions.create(
        model="chatglm_std",  # 填写需要调用的模型名称,根据效果选择不同的模型
        messages=[
            {"role": "user", "content": last_msg}
        ],
    )
    return response.choices[0].message.content
# 接收并回复消息
while True:
    unreadmsg = wx_chat.TextControl(searchDepth=4)
    # 死循环,没有超时报错
    while not unreadmsg.Exists(0):
        pass
    print('查询到的未读消息:--- ',unreadmsg,' ----')
    if unreadmsg.Name:
        # 点击未读消息
        unreadmsg.Click(simulateMove=False)
        # 读取最后一条
        last_msg = weixin.ListControl(Name='消息').GetChildren()[-1].Name
        print('读取到的最后一条消息:--- ',last_msg,' ---')
        keyword = ['拜年','龙年','新年','新春','新的一年','佳节','阖家幸福','祝您','健康','快乐','如意']
        for i in keyword:
            if i in last_msg:
                # weixin.SendKeys(ar[0].replace('{br}', '{Shift}{Enter}'), waitTime=0)
                response_msg = get_response(last_msg)
                print('自动回复的消息 --- ',response_msg)
                response_msg = response_msg + '【自动回复测试】'
                weixin.SendKeys( response_msg, waitTime=0)
                weixin.SendKeys('{Enter}', waitTime=3)
                break
    #如果一直循环,这里不要break
    break

 

标签:last,新年,weixin,微信,---,回复,msg,祝福,response
From: https://www.cnblogs.com/Eleven-Liu/p/18011061

相关文章

  • 春节经典诗词祝福语快记到手机便签里
    随着春节的临近,我们纷纷为如何表达对亲朋好友的美好祝愿而烦恼。在这个时刻,古诗词中蕴含着丰富而高级的祝福语文案,成为我们发祝福语或春节文案的灵感源泉。关于春节的经典诗词有很多,这其中蕴含的祝福语文案也颇具深意。为了便捷地找到这些珍贵的春节诗句,我们可以利用网络搜索“春......
  • 微信支付服务商,商户快速进件,减少工作量
    大家好,我是小悟服务商拓展特约商户,人工录入大量商户资料,耗时耗力。商户对标准费率不满意,无法说服商户先签约再帮其调整费率。为了减少服务商工作量,服务商快速进件工具来了,分为移动端和管理端。用好技术,让经营更高效。移动端包括四大模块,主体资料、经营资料、法人资料和银行账户。点......
  • P10090 [ROIR 2022 Day 2] 幼儿园的新年
    这道题暴力很容易想到就是:枚举\(n\)的倍数\(m\),将每个\(m\)的方案数加起来。具体来说就是,先保证\(a\)比\(b\)小,然后分情况讨论\(m\)。当\(m\)小于等于\(a\)时,很明显\(x\)可以取满\(0\)到\(a\)整个范围,方案数就是\(m+1\)。当\(m\)大于\(a\)时,如果此时\(......
  • C#WPF开发电脑进入锁屏状态退出微信的程序
    前因:当电脑登了微信,手机微信通知设置了”windows微信已登录,手机通知关闭“,这个时候手机的系统通知栏不会通知直接原因:我下班回家,个人习惯是直接锁屏不关机,经常忘记退出微信,然后导致回到家接收不到微信通知,漏掉很多朋友的消息结果:所以想开发一个程序,当我电脑锁屏后直接关掉微信,让......
  • 藏在古诗词里的新年祝福 小众却惊艳的春节古诗词用手机便签保存
    2024年农历春节即将来临,新的一年,我们渴望以独特的方式表达对亲朋好友的美好祝愿。而在庞杂的祝福中,如何让祝福更有仪式感,更富有内涵呢?答案或许就隐藏在古诗词的深邃文字之中。借助古诗词里的新年诗句,既能贴切表达祝福,又能传达深厚的文化底蕴。在古诗词的广袤天地里,蕴含着许多小......
  • 微信小程序 Path2D 不支持 svg 路径的解决办法
    问题开发一个微信小程序项目的时候需要用到Path2D这个对象,但是发现小程序的Path2D对象不支持实例化的时候直接传入'svgpath',导致下面的代码运行的时候报错(浏览器中可运行)#其它代码(省略)...//核心代码letp=newPath2D("M1010h80v80h-80Z");//微信小程序中会......
  • flutter3+dart3聊天室|Flutter3跨平台仿微信App语音聊天/朋友圈
    全新研发flutter3+dart3+photo_view跨多端仿微信App界面聊天Flutter3-Chat。flutter3-chat基于最新跨全平台技术flutter3+dart3+material-design+shared_preferences+easy_refresh构建的仿微信APP界面聊天实例项目。实现发送图文表情消息/gif大图、长按仿微信语音操作面板、图片......
  • C# 微信公众号token 认证笔记
     因公司需要,开通了微信公众号。在开发对接中摸索了2天,写下此记,备忘。 服务器地址(URL):https://www.findtechgroup.net/Handler1.ashx因http80端口已被其他业务占用,只能用https(443)协议,需路由映射服务器的443端口。 IIS中需要添加SSL证书,这个证书在阿里云中免费申请,......
  • 提前祝大家新年好!来看看社区 2023 都得了哪些奖吧~
    大噶好!转眼马上就是“龙”历新年啦,不知道大家这周的工作热情怎么样呢?小陈的心已经在殷切期盼回家过年了~ RTE开发者社区预祝诸位: 2024年......
  • 微信支付普通商户与AppID账号关联管理-授权
     微信支付普通商户与AppID账号关联管理二、名词解释名词释义微信支付普通商户公司企业、政府机关、事业单位、社会组织、个体工商户、个人卖家、小微商户。(微信支付商户接入指引)AppID已通过微信认证的服务号,订阅号*[1],小程序,企业微信*[2],移动应用*[3]......