Python实现微信自动发送消息

实现需求:

Python定时发送微信消息

import pyautogui as pg
import pyperclip as pc
from apscheduler.schedulers.blocking import BlockingScheduler
"""
实现定时自动发送消息
"""
# 操作间隔为1秒
pg.PAUSE = 1

name = 'Hello~'
msg = '是时候点餐啦!!'

def main():
	# 打开微信
	pg.hotkey('ctrl', 'alt', 'w')
	pg.hotkey('ctrl', 'f')

	# 找人
	pc.copy(name)
	pg.hotkey('ctrl', 'v')
	pg.press('enter')

	# 发送消息
	pc.copy(msg)
	pg.hotkey('ctrl', 'v')
	pg.press('enter')

	# 隐藏微信
	pg.hotkey('ctrl', 'alt', 'w')

if __name__ == '__main__':
	scheduler = BlockingScheduler() # 实例化一个调度器
	scheduler.add_job(main, 'cron', hour=8, minute=0) # 添加任务
	scheduler.start()

运行结果

仅用于学习,勿用于刷屏!!

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
要现微信定时发送功能,你可以使用Python的itchat来控制微信的登录和消息发送。以下是一个简单的示例代码: ```python import itchat import time def send_message(): # 登录微信 itchat.auto_login() # 获取好友列表,可以根据需要选择发送消息的好友 friends = itchat.get_friends(update=True) # 遍历好友列表,发送消息 for friend in friends: # 过滤掉特定的好友,可以根据需要修改判断条件 if friend['RemarkName'] == '某某好友': # 发送消息 itchat.send('定时发送消息', friend['UserName']) # 延时1秒,避免发送频率过高 time.sleep(1) # 退出登录 itchat.logout() # 设置定时发送的时间,这里设置为每天的9点30分 schedule_time = '09:30' while True: # 获取当前时间 current_time = time.strftime('%H:%M', time.localtime()) # 判断是否到达设定的时间 if current_time == schedule_time: # 发送消息 send_message() # 延时一天,避免重复发送 time.sleep(24 * 60 * 60) else: # 延时1秒后再次检查时间 time.sleep(1) ``` 上述代码使用itchat实现微信登录和消息发送功能。首先调用`itchat.auto_login()`登录微信,然后使用`itchat.get_friends()`获取好友列表。遍历好友列表,根据需要判断发送消息的对象,并使用`itchat.send()`发送消息。最后调用`itchat.logout()`退出登录。 代码中使用了一个无限循环,每次循环判断当前时间是否等于设定的定时发送时间。如果到达设定时间,则调用`send_message()`函数发送消息,并延时一天以避免重复发送。如果未到达设定时间,则延时一秒后再次检查时间。 请注意,定时发送功能需要保持脚本的运行,可以在服务器上运行或者使用类似于crontab的定时任务工具来执行脚本。此外,使用itchat进行微信登录可能存在一定的风险,请谨慎使用。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值