Skip to content

void00013/sendMsg-python

Repository files navigation

连发消息脚本

一个功能完善的Python连发消息脚本,支持多种发送模式和配置选项。

功能特点

核心功能

  • 支持两种发送模式:
    • 时间模式:可设置连续发送的最长时间限制
    • 条数模式:可设置连续发送的最多消息条数
  • 支持设置消息发送间隔时间(单位:秒)
  • 实现预设的保守安全限制,防止发送时间或条数超出合理范围

消息发送机制

  • 采用复制粘贴+回车的简单实现原理
  • 脚本运行时先复制用户输入的消息内容
  • 通过模拟粘贴操作和回车键实现消息发送

配置管理

  • 使用配置文件保存用户自定义设置
  • 脚本启动后提供选项:使用配置文件中的设置或手动输入新配置
  • 配置完成后询问用户是否保存当前配置到配置文件

用户交互界面

  • 实现菜单式操作界面,用户通过按键选择功能
  • 支持开始发送、修改消息内容、修改发送配置、退出程序等操作

日志系统

  • 实现完善的日志记录功能
  • 日志文件保存于项目根目录
  • 记录关键操作、错误信息和发送统计数据

技术栈

  • Python 3.6+
  • pyautogui:实现键盘鼠标模拟操作
  • configparser:处理配置文件
  • logging:实现日志功能

安装依赖

pip install pyautogui

使用说明

运行程序

python main.py

操作流程

  1. 运行程序后,根据提示选择是否使用配置文件中的设置
  2. 进入主菜单,通过按键选择功能:
    • 1:开始发送消息
    • 2:修改发送消息内容
    • 3:修改发送配置(模式、时间/条数、间隔)
    • 4:退出程序
  3. 开始发送消息前,会有5秒倒计时,方便用户切换到目标窗口
  4. 发送过程中可按 Ctrl+C 中断发送

配置文件

配置文件 config.ini 位于项目根目录,格式如下:

[Message]
content = 默认消息内容

[SendConfig]
mode = time  # 可选:time 或 count
time_limit = 10  # 时间模式下的发送时间(秒)
count_limit = 50  # 条数模式下的发送条数
interval = 1.0  # 发送间隔(秒)

安全限制

  • 时间模式:最大发送时间为 3600 秒(1小时)
  • 条数模式:最大发送条数为 1000 条
  • 发送间隔:最小为 0.01 秒,最大为 60 秒

日志文件

日志文件 message_sender.log 位于项目根目录,记录了程序的运行情况、发送统计和错误信息。

注意事项

  1. 请确保在发送消息前,将光标定位到正确的输入框
  2. 发送过程中,请勿操作键盘和鼠标,以免影响发送效果
  3. 建议先进行小范围测试,确认发送效果后再进行大量发送
  4. 请遵守相关平台的使用规则,合理使用本工具

程序结构

.
├── main.py          # 主程序入口
├── logger.py        # 日志配置
├── config_manager.py # 配置管理
├── message_sender.py # 消息发送功能
├── ui.py           # 用户界面
├── config.ini      # 配置文件(自动生成)
└── message_sender.log # 日志文件(自动生成)

许可证

MIT License

About

python连发消息脚本

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors