利用wxauto库操作微信定时向指定联系人发送信息
本帖最后由 qqy123 于 2024-11-22 21:33 编辑关闭命令行窗口后,可能没有真的关闭,需要打开任务管理器确认一下有没有进程,如果没有进程的话那就是我多虑了。
打包exe工具:pip install -i https://pypi.tuna.tsinghua.edu.cn/simple auto-py-to-exe
末尾有打包好的exe,压缩包,共8个分卷。(尽量自己打包,因为费币)
效果图:
源码:
'''
#最简洁代码
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
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
'''
感谢你的分享 感谢分享 这个我可以理解为微信信息炸弹码 zhoupeng79 发表于 2024-11-23 08:41
这个我可以理解为微信信息炸弹码
应该是,容易被拉黑 感谢您的分享 感谢分享,去尝试下
页:
[1]