Python發送QQ消息


向QQ好友發送消息通過Python語句:

注意點(提前打開聊天窗口、設置代碼暫停時間(不認大量數據由於發送頻繁QQ會提示失敗))

兩個代碼任選其一

import win32gui
import win32con
import win32clipboard
import time

class CSendQQMsg():
    def __init__(self, friendName, msg):
        self.friendName = friendName
        self.msg=msg

    def setText(self):#把要發送的消息復制到剪貼板
        win32clipboard.OpenClipboard()
        win32clipboard.EmptyClipboard()
        win32clipboard.SetClipboardData(win32con.CF_UNICODETEXT, self.msg)
        win32clipboard.CloseClipboard()

    def sendmsg(self):#給好友發送消息
        self.setText()
        hwndQQ = win32gui.FindWindow(None,self.friendName)#找到名字為'王三'的窗口
        if hwndQQ == 0:
            print('未找到qq對話框')
            return
        win32gui.SendMessage(hwndQQ,win32con.WM_PASTE, 0, 0)
        win32gui.SendMessage(hwndQQ, win32con.WM_KEYDOWN, win32con.VK_RETURN, 0)


if __name__ == '__main__':
    friendName = '狗莫莫'
    for i in range(1,100):
        msg="感受一下魔力吧。奧利給"
        qq = CSendQQMsg(friendName,msg)
        qq.sendmsg()
        time.sleep(0.3)  # 強制等待時間
        print("輸出第:",i,"")
import win32gui 
import win32con 
import win32clipboard as w 
import time
class QQMessageSend: 
    def send_message(self,msg): 
        # 窗口名字,就是備注名 
        name = "狗兒子"
        # 將測試消息復制到剪切板中 
        w.OpenClipboard() 
        w.EmptyClipboard() 
        w.SetClipboardData(win32con.CF_UNICODETEXT, msg) 
        w.CloseClipboard() 
        # 獲取窗口句柄 
        handle = win32gui.FindWindow(None, name) 
        # 填充消息 
        win32gui.SendMessage(handle, 770, 0, 0) 
        # 回車發送消息 
        win32gui.SendMessage(handle, win32con.WM_KEYDOWN, win32con.VK_RETURN, 0) 

    def main(self): 
        # 消息內容 
        msg = '收到。奧利給。啥回來打王者。好的'
        # 循環發送 
        for i in range(30): 
            self.send_message(msg)
            time.sleep(0.3)  # 強制等待10秒時間


if __name__ == '__main__': 
    qq_message_send = QQMessageSend() 
    qq_message_send.main() 

 

來了一個轟炸好友:(操作需謹慎,開學再收拾這小子--嘿嘿(開個玩笑))

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM