tft每日頭條

 > 生活

 > pythonqq自動發送消息

pythonqq自動發送消息

生活 更新时间:2024-07-23 19:14:53
長話短說

孤寡,我們看似很堅強,每天嘻嘻哈哈,裝作一副玩世不恭的樣子,但是我們也需要關懷和感動呀


前提準備

import win32gui import win32con import win32clipboard 123

沒有下載win32的寶,可以使用

pip install pywin32 1

如果不行的話,我們再去python win32下載

pythonqq自動發送消息(Python實現給qq自動發消息)1

選擇我們的對應的版本就可以了


原理:我們使用的python的win32的第三方庫,這樣一來就可以利用頁面捕獲來,來确定聊天框的位置,然後再利用代碼操作複制,輸入對話消息,最後再利用代碼來按下(Enter)發送,思路清晰!!!


代碼

在測試代碼的時候,記得打開聊天框喔!

import win32gui import win32con import win32clipboard as w msg="早上好呀,小唐同學"#我們要發送的信息 name = "睿睿"#發送人的網名 w.OpenClipboard() w.EmptyClipboard() w.SetClipboardData(win32con.CF_UNICODETEXT, msg)#将消息放進剪切闆 w.CloseClipboard() handle = win32gui.FindWindow(None, name)#找到我們的窗口 #在這裡加一個while True:【手動狗頭】就看你們自己怎麼想的啦 #發送一條消息 win32gui.SendMessage(handle, 770, 0, 0) win32gui.SendMessage(handle, win32con.WM_KEYDOWN, win32con.VK_RETURN, 0) 123456789101112131415

pythonqq自動發送消息(Python實現給qq自動發消息)2


推進

消息太單一,沒有情感,都知道會發什麼内容了,時間怎麼确定,是不是還有這樣的一些疑問呢,來看看下面這一個代碼吧使用了my sql來存儲我們的早安晚安,同時一個time來判斷我們的條件,之後我們可以直接在電腦設置,幾點打開這一個程序,我們就可以實現自動化了

pythonqq自動發送消息(Python實現給qq自動發消息)3

pythonqq自動發送消息(Python實現給qq自動發消息)4

import win32gui import win32con import win32clipboard as w import mysql.connector as sql import pandas as pd import time #連接數據庫 conn = sql.connect(user='root',password='123456',host='localhost',port='3306',use_unicode=True) c = conn.cursor() c.execute('use test') #時間判斷 ISOTIMEFORMAT='%X' temp=time.strftime( ISOTIMEFORMAT, time.localtime()) print(temp) if temp[0]=='0' and temp[1]<='9': zaoan="Select 早安 From 早安 Order By rand() Limit 1;" msg=pd.read_sql(zaoan, conn) else: wanan="Select 晚安 From 晚安 Order By rand() Limit 1;" msg=pd.read_sql(wanan, conn) msg=str(msg) msg=msg.replace(' ', '').replace('\n', '').replace('\r', '').replace('0',',') name = "黃海蓉妹妹" w.OpenClipboard() w.EmptyClipboard() w.SetClipboardData(win32con.CF_UNICODETEXT, msg)#将消息放進剪切闆 w.CloseClipboard() handle = win32gui.FindWindow(None, name) if 1 == 1: #填充消息 win32gui.SendMessage(handle, 770, 0, 0) #模拟回車 win32gui.SendMessage(handle, win32con.WM_KEYDOWN, win32con.VK_RETURN, 0) c.close() conn.close() 123456789101112131415161718192021222324252627282930313233343536

不足

因為我們是直接用的窗口捕獲,所以說,如果我們沒有找到這一個窗口,這樣子的話,我們就不可以發送消息了,所以在實用程序時,記得把聊天框打開

,

更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!

查看全部

相关生活资讯推荐

热门生活资讯推荐

网友关注

Copyright 2023-2024 - www.tftnews.com All Rights Reserved