使用python 自动给微信好友发送消息 pyautogui库下载

使用Python-pyautogui,实现全自动微信发消息,带交互功能

直接输入好友的备注、想发送的次数以及发送的内容,即可实现自动查找该好友并对该好友发送指定的消息

使用python 自动给微信好友发送消息 pyautogui库下载_第1张图片

 使用python 自动给微信好友发送消息 pyautogui库下载_第2张图片

 先直接上代码,后文会给出代码的具体用法和讲解

import pyautogui
import pyperclip
import time

name=input("请输入你的好友备注:")
n=int(input("请输入消息发送的次数:"))
content =input("请输入你要发的内容:")

def get_msg():  #内容输入函数
    contents =content  #空格表示的是下一条短信
    return contents.split(" ")

def send(msg):
    pyperclip.copy(msg)             # 复制需要发送的内容到粘贴板
    pyautogui.hotkey('ctrl', 'v')   # 模拟键盘 ctrl + v 粘贴内容
    pyautogui.press('enter')        # 发送消息

def send_msg(friend):
    pyautogui.hotkey('ctrl', 'alt', 'w')    # Ctrl + alt + w 打开微信
    pyautogui.hotkey('ctrl', 'f')           # 搜索好友
    pyperclip.copy(friend)                  # 复制好友昵称到粘贴板
    pyautogui.hotkey('ctrl', 'v')           # 模拟键盘 ctrl + v 粘贴
    time.sleep(1)                           # 等待1s
    pyautogui.press('enter')                # 回车进入好友消息界面

    i=1
    while i<=n:                #设定发送消息的数量为10次
        i=i+1
        for msg in get_msg():
            send(msg)
            time.sleep(0.05)    #每条消息间隔0.05 秒

if __name__ == '__main__':
    friend_name = name
    send_msg(friend_name)

这里使用的是pycharm,需要用到pyautogui库,没有的可以直接在pycharm库里下载,下载方法如下

第一步:点击 左上角的file-settings

使用python 自动给微信好友发送消息 pyautogui库下载_第3张图片
 第二步:在左侧找到python interpreter,点击,然后进入如下界面,点击右侧的加号“+”

使用python 自动给微信好友发送消息 pyautogui库下载_第4张图片
 第三步:搜索pyautogui,点击下方的install package下载,然后等待下载完成就可以使用了 

 使用python 自动给微信好友发送消息 pyautogui库下载_第5张图片

使用python 自动给微信好友发送消息 pyautogui库下载_第6张图片 

下载中:

 

下载完成:

使用python 自动给微信好友发送消息 pyautogui库下载_第7张图片 

 

 下面介绍代码具体用法:

1、导入需要的包

import pyautogui
import pyperclip
import time

2、input函数,实现人机交互功能,可以根据输入灵活运行代码

name=input("请输入你的好友备注:")
n=int(input("请输入消息发送的次数:"))
content =input("请输入你要发的内容:")

3、内容输入与查找好友,进入消息界面

def get_msg():  #内容输入函数
    contents =content  #空格表示的是下一条短信
    return contents.split(" ")

def send(msg):
    pyperclip.copy(msg)             # 复制需要发送的内容到粘贴板
    pyautogui.hotkey('ctrl', 'v')   # 模拟键盘 ctrl + v 粘贴内容
    pyautogui.press('enter')        # 发送消息

def send_msg(friend):
    pyautogui.hotkey('ctrl', 'alt', 'w')    # Ctrl + alt + w 打开微信
    pyautogui.hotkey('ctrl', 'f')           # 搜索好友
    pyperclip.copy(friend)                  # 复制好友昵称到粘贴板
    pyautogui.hotkey('ctrl', 'v')           # 模拟键盘 ctrl + v 粘贴
    time.sleep(1)                           # 等待1s
    pyautogui.press('enter')                # 回车进入好友消息界面

4、设定发送消息的数量与间隔

time.sleep(0.05)    表示每条消息间隔0.05 秒,可自行修改
i=1
    while i<=n:                #设定发送消息的数量为10次
        i=i+1
        for msg in get_msg():
            send(msg)
            time.sleep(0.05)    #每条消息间隔0.05 秒

if __name__ == '__main__':
    friend_name = name
    send_msg(friend_name)

完整代码如下
 

import pyautogui
import pyperclip
import time

name=input("请输入你的好友备注:")
n=int(input("请输入消息发送的次数:"))
content =input("请输入你要发的内容:")

def get_msg():  #内容输入函数
    contents =content  #空格表示的是下一条短信
    return contents.split(" ")

def send(msg):
    pyperclip.copy(msg)             # 复制需要发送的内容到粘贴板
    pyautogui.hotkey('ctrl', 'v')   # 模拟键盘 ctrl + v 粘贴内容
    pyautogui.press('enter')        # 发送消息

def send_msg(friend):
    pyautogui.hotkey('ctrl', 'alt', 'w')    # Ctrl + alt + w 打开微信
    pyautogui.hotkey('ctrl', 'f')           # 搜索好友
    pyperclip.copy(friend)                  # 复制好友昵称到粘贴板
    pyautogui.hotkey('ctrl', 'v')           # 模拟键盘 ctrl + v 粘贴
    time.sleep(1)                           # 等待1s
    pyautogui.press('enter')                # 回车进入好友消息界面

    i=1
    while i<=n:                #设定发送消息的数量为n次
        i=i+1
        for msg in get_msg():
            send(msg)
            time.sleep(0.05)    #每条消息间隔0.05 秒

if __name__ == '__main__':
    friend_name = name
    send_msg(friend_name)

 
 

你可能感兴趣的:(python,编程入门,pycharm,ide,python)