微信自動回復,基于python

#!/usr/bin/python3
# -*- coding: utf-8 -*-import numpy as np  
import pandas as pd  
from uiautomation import WindowControl  
import csvwx = WindowControl(Name='微信',searchDepth=1
)
# 切換窗口
wx.ListControl()
wx.SwitchToThisWindow()
# 尋找會話控件綁定
hw = wx.ListControl(Name='會話')
# 通過pd讀取數據
df = pd.read_csv('回復數據.csv', encoding='UTF-8')
print(df)
# 死循環接收消息
while True:# 從查找未讀消息we = hw.TextControl(searchDepth=4)# 死循環維持,沒有超時報錯while not we.Exists():pass# 存在未讀消息if we.Name:# 點擊未讀消息we.Click(simulateMove=False)# 讀取最后一條消息last_msg = wx.ListControl(Name='消息').GetChildren()[-1].Name# 判斷關鍵字msg = df.apply(lambda x: x['回復內容'] if x['關鍵詞'] in last_msg else None, axis=1)print(msg)# 數據篩選,移除空數據msg.dropna(axis=0, how='any', inplace=True)# 做成列表ar = np.array(msg).tolist()# 能夠匹配到數據時if ar:# 將數據輸入# 替換換行符號wx.SendKeys(ar[0].replace('{br}', '{Shift}{Enter}'), waitTime=1)# 發送消息 回車鍵wx.SendKeys('{Enter}', waitTime=1)# 通過消息匹配檢索會話欄的聯系人wx.TextControl(SubName=ar[0][:5]).RightClick()# 沒有匹配到數據時else:wx.SendKeys('我沒有理解你的意思', waitTime=1)wx.SendKeys('{Enter}', waitTime=1)wx.TextControl(SubName=last_msg[:5]).RightClick()

回復數據.csv

序號,關鍵詞,回復內容
1,你好,你好,我也好
2,哈哈哈,哈哈哈哈哈哈哈哈哈哈
3,告辭,再見
4,哎呦,你干嘛
5,你干嘛,哎喲
6,我喜歡你,我也喜歡你
7,拜拜,拜拜!

?

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/715006.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/715006.shtml
英文地址,請注明出處:http://en.pswp.cn/news/715006.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

LaTeX-設置表格大小

文章目錄 LaTeX-設置表格大小1.創建表格2.設置表格的寬度2.1控制表格每一列的寬度2.2控制整個表格的寬度 3.設置表格的外觀4.LaTeX繪制三線表 LaTeX-設置表格大小 本文介紹了LaTeX如何設置表格的大小、改變表格的外觀以及如何繪制三線表。 1.創建表格 在LaTeX中創建表很耗時…

【前端素材】推薦優質后臺管理系統網頁my-Task平臺模板(附源碼)

一、需求分析 1、系統定義 后臺管理系統是一種用于管理網站、應用程序或系統的工具,通常由管理員使用。后臺管理系統是一種用于管理和控制網站、應用程序或系統的管理界面。它通常被設計用來讓網站或應用程序的管理員或運營人員管理內容、用戶、數據以及其他相關功…

2023年NOC大賽軟件創意編程(學而思)賽道圖形化小低高組決賽試題

2023NOC 決賽-小低組 每個小朋友從小會有夢寐以求的愿望,或是擁有孫悟空七十二變的能 力,或是像神筆馬良一樣想要什么畫什么,或是成為人見人愛的國寶 大熊貓,或是變身全能機器人……今天,你可以用編程實現自己愿望! 【題目要求】 請以“假如我是_____”為題,自選主…

Sentinel實戰(待完善)

目錄 服務雪崩 什么是服務雪崩 服務不可用原因 解決方案 技術選型對比 Sentinel 介紹 優點 核心概念 資源 規則 代碼實戰 API實現 SentinelResource注解實現 Sentinel控制臺 啟動控制臺服務 java應用接入控制臺 微服務接入Sentinel 服務雪崩 什么是服務雪崩…

DETR詳解

1. 動機 傳統的目標檢測任務需要大量的人工先驗知識,例如預定義的先驗anchor,NMS后處理策略等。這些人工先驗知識引入了很多人為因素,且較難處理。如果能夠端到端到直接生成目標檢測結果,將會使問題變得很優雅。 2. 主要貢獻 提…

牛客小白月賽87 A-G 題解 | JorbanS

文章目錄 [A - 小苯的石子游戲](https://ac.nowcoder.com/acm/contest/73854/A)[B - 小苯的排序疑惑](https://ac.nowcoder.com/acm/contest/73854/B)[C - 小苯的IDE括號問題(easy)](https://ac.nowcoder.com/acm/contest/73854/C)[D - 小苯的IDE括號問題…

向爬蟲而生---Redis 探究篇3<`Redis事務`和`Sql事務`區別>

前言: 在數據管理和應用開發中,事務的概念至關重要。事務用于組織和管理一系列對數據進行更新或操作的步驟,確保數據的一致性和可靠性。事務能夠保證在一組相關操作中的原子性、一致性、隔離性和持久性,從而確保數據庫的可靠性。 Redis和My…

idea中maven配置(一次成功,全部細節都有)

寫這篇文章的原因是maven的配置很簡單,但是也很容易出錯,我連配了兩臺電腦的maven出現了各種小錯誤,參考了以下兩篇博文IDEA配置Maven教程(超詳細版~)_idea maven配置教程-CSDN博客 一次包會——最新IDEA配置Maven指南&#xff0…

python 基礎知識點(藍橋杯python科目個人復習計劃57)

今日復習計劃:做題 例題1:笨笨的機器人 問題描述: 肖恩有一個機器人,他能根據輸入的指令移動相應的距離。但是這個機器人很笨,他永遠分不清往左邊還是往右邊移動。肖恩也知道這一點,所以他設定這個機器人…

mysql 遠程不允許連接 1130 -Host ‘‘ is not allowed to connect to this MySQL server

1、docker 進入mysql 命令 sudo docker exec -it 0c58 /bin/bash 2、連接mysql mysql -u root -ppwd 3、 use mysql; 4、更改表所有root用戶都可以連接 update user set host ‘%’ where user‘root’; 5、刷新權限 flush privilege; ok解決;

五大跨平臺桌面應用開發框架:Electron、Tauri、Flutter等

hello,我是貝格前端工場,本次介紹跨平臺開發的框架,歡迎大家評論、點贊。 一、什么是跨平臺桌面應用開發框架 跨平臺桌面應用開發框架是一種工具或框架,它允許開發者使用一種統一的代碼庫或語言來創建能夠在多個操作系統上運行的…

3.2日學習打卡----初學FastDFS(二)

3.2日學習打卡 目錄: 3.2日學習打卡SpringBoot整合FastDFS實戰開發文件上傳 FastDFS集成Nginx環境搭建 SpringBoot整合FastDFS 由GitHub大牛tobato在原作者YuQing與yuqih發布的JAVA客戶端基礎上進行了大量重構工作,并于GitHub上發布了FastDFS-Client1.26.5。 主要特…

代碼隨想錄算法訓練營Day33 || leetCode 860.檸檬水找零 || 406.根據身高重建隊列 || 452. 用最少數量的箭引爆氣球

860.檸檬水找零 貪心的思路就是,先把最沒用的錢給找出去。本題中,20元沒法花出去,只有10和5能找零,但10只能找零20,而5可以找零10與20,所以就想辦法把10先花出去即可。之后按照收入順序來記錄錢數并選擇找…

現貨大宗商品發售平臺搭建須知

在搭建現貨大宗商品發售平臺時,需要考慮以下關鍵因素: 目標市場分析:首先要明確你的平臺將服務于哪些大宗商品市場,如農產品、金屬、能源等。了解這些市場的特點、參與者、交易規則等,有助于你設計出更符合市場需求的…

chromedriver,Chrome驅動的實時更新

發現自己的selenium項目跑不起來了 效驗驅動版本 下載鏈接(可能需要魔法) https://registry.npmmirror.com/binary.html?pathchromedriver/ https://googlechromelabs.github.io/chrome-for-testing/ 找到驅動位置 1. 默認安裝路徑:Chrome驅動通常會默認安裝在系…

Python中常用的庫-sklearn的介紹和代碼案例

Python中常用的庫-sklearn的介紹和代碼案例 關注B站查看更多手把手教學: 肆十二-的個人空間-肆十二-個人主頁-嗶哩嗶哩視頻 (bilibili.com) 今天我們來一起說下最近python中常用的機器學習庫-sklearn。 Scikit-learn是一個基于Python的開源機器學習庫,…

詳解JavaScript的函數

詳解 JavaScript 的函數 函數的語法格式 創建函數/函數聲明/函數定義 function 函數名(形參列表) { 函數體 return 返回值; // return 語句可省略 } 函數調用 函數名(實參列表) // 不考慮返回值 返回值 函數名(實參列表) // 考慮返回值 示例代碼 //定義的沒有參數列表&am…

實驗:依賴注入之setter注入

個人名片: 🐼作者簡介:一名大三在校生,喜歡AI編程🎋 🐻???個人主頁🥇:落798. 🐼個人WeChat:hmmwx53 🕊?系列專欄:🖼?…

【數據結構與算法】整數二分

問題描述 對一個排好序的數組,要求找到大于等于7的最小位置和小于等于7的最大位置 大于等于7的最小位置 易知從某個點開始到最右邊的邊界都滿足條件,我們要找到這個區域的最左邊的點。 開始二分! left指針指向最左邊界,right…

2024-03-01(金融AI行業與大數據生態圈)

1.金融這一塊的算法,不像推薦系統,圖像等領域,金融領域的算法都比較成熟了。現在來說門檻低,屬于初期階段,上升期。 2.反欺詐的數據標簽比較少,有一種“標簽染色”的方法來做反欺詐模型的標簽。 3.常用反…