利用wxauto库操作微信定时向指定联系人发送信息

查看 23|回复 2
作者:qqy123   
关闭命令行窗口后,可能没有真的关闭,需要打开任务管理器确认一下有没有进程,如果没有进程的话那就是我多虑了。
打包exe工具:pip install -i https://pypi.tuna.tsinghua.edu.cn/simple auto-py-to-exe
末尾有打包好的exe,压缩包,共8个分卷。(
尽量自己打包,因为费币

效果图:


屏幕截图(3).png (50.7 KB, 下载次数: 0)
下载附件
2024-11-22 21:04 上传

源码:
[Python] 纯文本查看 复制代码'''
#最简洁代码
from wxauto import *
wx = WeChat()
# 发送消息,第一个--信息;第二个--联系人
wx.SendMsg("这是一条信息!", "文件传输助手")
'''
# 使用国内镜像安装库的命令
print("pip install -i https://pypi.tuna.tsinghua.edu.cn/simple wxauto")
print("pip install -i https://pypi.tuna.tsinghua.edu.cn/simple pygetwindow")
print("pip install -i https://pypi.tuna.tsinghua.edu.cn/simple pywin32")
print("\033[93m请先安装以上库!\033[0m")
print("用法1:定时发微信信息,比如女朋友的早安和晚安。(我能力有限,现在就只能执行一个任务)")
print()
print("用法2:联系人设置为“班主任”,信息内容设置为“我不干了,\n"
      "天塌了我也不写作业!”,最后发给好朋友或者讨厌的人。\033[31m(不推荐这个用法)\033[0m")
print()
print("用法3:试探微信好友给你设置的备注,示例代码见源码")
print()
print("更多玩法请自行探索...")
print()
'''
#试探备注示例:
#自行设置窗口隐藏,不然直接关运行窗口就没了
from wxauto import *
wx = WeChat()
# 发送消息,第一个--信息;第二个--联系人
st="隔壁老王"  #试探备注名
st1="张三"  #试探备注名
st2="李四"  #试探备注名
wx.SendMsg(st, st)
wx.SendMsg(st1, st1)
wx.SendMsg(st2, st2)
'''
import logging
from wxauto import *
import datetime
import time
import pygetwindow as gw
import win32gui
# 配置日志记录器
logging.basicConfig(level=logging.ERROR, format='%(asctime)s - %(levelname)s - %(message)s')
print("------[每日]微信定时发送信息------")
now = datetime.datetime.now()
shijian = now.strftime("%H:%M")
#####################################################################
# 输入数据
#第一个任务
lxr = input("微信联系人:") or "文件传输助手"  # 联系人1
sjw1 = input("输入预定的时:") or shijian[:2]
sjw1 = f"{int(sjw1):02}"# 确保sjw是两位数
sjq1 = input("输入预定的分:") or shijian[-2:]
sjq1 = f"{int(sjq1):02}"                    # 确保sjq是两位数
sj1 = sjw1 + ":" + sjq1                     #将输入的时间格式化为 HH:MM 的形式
xinxi = input("发送信息:") or "这是一条信息!" # 信息1
cishu1 = int(input("发送次数:") or "1")  # 发信息次数
#######################################################################
while True:
    try:
        # 获取当前时间
        now = datetime.datetime.now()
        shijian = now.strftime("%H:%M")
        # 检查当前时间是否符合要求
        #第一个任务判断
        if shijian == sj1:
            while cishu1 > 0:
                cishu1 -= 1
                try:
                    # 获取微信客户端
                    wx = WeChat()
                    # 发送消息,第一个--信息;第二个--联系人
                    wx.SendMsg(xinxi, lxr)
                except Exception as e:
                    logging.error(f"发送消息失败: {e}")
                if cishu1 == 0:
                    try:
                        # 隐藏微信窗口
                        windows = gw.getWindowsWithTitle('微信')
                        if windows:
                            window = windows[0]
                            hwnd = window._hWnd
                            win32gui.ShowWindow(hwnd, 0)
                    except Exception as e:
                        logging.error(f"隐藏窗口失败: {e}")
        # 暂停循环,2秒后继续
        time.sleep(2)
    except Exception as e:
        logging.error(f"主循环出错: {e}")
        time.sleep(2)
'''
吾爱破解-Hmily
吾爱破解论坛 http://www.52pojie.cn
作者:qqy123
'''

发信息-命令行.part1.rar
(2.9 MB, 下载次数: 0)
2024-11-22 21:15 上传
点击文件名下载附件
下载积分: 吾爱币 -1 CB


发信息-命令行.part2.rar
(2.9 MB, 下载次数: 0)
2024-11-22 21:15 上传
点击文件名下载附件
下载积分: 吾爱币 -1 CB


发信息-命令行.part3.rar
(2.9 MB, 下载次数: 0)
2024-11-22 21:15 上传
点击文件名下载附件
下载积分: 吾爱币 -1 CB


发信息-命令行.part4.rar
(2.9 MB, 下载次数: 0)
2024-11-22 21:15 上传
点击文件名下载附件
下载积分: 吾爱币 -1 CB


发信息-命令行.part5.rar
(2.9 MB, 下载次数: 0)
2024-11-22 21:16 上传
点击文件名下载附件
下载积分: 吾爱币 -1 CB


发信息-命令行.part6.rar
(2.9 MB, 下载次数: 0)
2024-11-22 21:16 上传
点击文件名下载附件
下载积分: 吾爱币 -1 CB


发信息-命令行.part7.rar
(2.9 MB, 下载次数: 0)
2024-11-22 21:16 上传
点击文件名下载附件
下载积分: 吾爱币 -1 CB


发信息-命令行.part8.rar
(380.94 KB, 下载次数: 0)
2024-11-22 21:16 上传
点击文件名下载附件
下载积分: 吾爱币 -1 CB

下载次数, 命令行

zhang0201   

感谢你的分享
lyn1875   

感谢分享
您需要登录后才可以回帖 登录 | 立即注册

返回顶部