Python自动发消息程序
本帖最后由 冲浪的口香糖 于 2025-7-24 19:13 编辑用python的pynput做了一个自动发消息的程序{:10_254:},提示:用使用他时最好用英文输入法
代码:
from pynput import mouse,keyboard
import time as t
m = mouse.Controller()
c = keyboard.Controller()
tt = input('请输入文本:')
cc = int(input('请输入次数:'))
def debug_mouse():
"""调试用:打印当前鼠标位置"""
print(f"当前鼠标位置: {m.position}")
def enter(text):
c.type(text) # 输入文本
t.sleep(0.2) # 短暂延迟
c.press(keyboard.Key.enter)# 按下回车
c.release(keyboard.Key.enter)# 释放回车
print(f"已尝试发送: {text}")
def chat(message):
# 1. 移动鼠标到输入框并点击(确保焦点)
debug_mouse()# 打印初始位置
input("手动将鼠标移动到输入框,按回车记录位置...")
input_x, input_y = m.position# 记录输入框位置
print(f"记录输入框位置: ({input_x}, {input_y})")
# 2. 点击输入框激活
m.position = (input_x, input_y)
m.click(mouse.Button.left, 1)
t.sleep(0.5)
# 3. 输入并发送消息
for i in range(cc+1):
enter(message)
t.sleep(0.5)
#发送消息
chat(tt)
效果图:
下面是对你编写的Python自动发消息程序的解析和建议:
from pynput import mouse, keyboard
import time as t
# 创建鼠标和键盘控制器
m = mouse.Controller()
k = keyboard.Controller()
# 获取用户输入
message = input('请输入文本: ')
repeat_count = int(input('请输入发送次数: '))
delay = float(input('请输入每次发送间隔(秒): '))# 新增间隔时间参数
print("程序将在5秒后启动,请切换到目标窗口...")
t.sleep(5)# 给用户切换窗口的时间
def send_message(text):
"""发送单条消息"""
k.type(text)# 输入文本
t.sleep(0.1)
k.press(keyboard.Key.enter)
k.release(keyboard.Key.enter)
print(f"已发送: {text}")
# 主执行函数
def start_chatting():
print("请将鼠标移动到输入框内,3秒后记录位置...")
t.sleep(3)
input_pos = m.position# 自动获取当前位置
print(f"已记录输入框位置: {input_pos}")
# 点击输入框激活
m.position = input_pos
m.click(mouse.Button.left, 1)
t.sleep(0.5)
# 循环发送消息
for i in range(repeat_count):
send_message(message)
t.sleep(delay)# 使用自定义间隔
start_chatting()
print(f"已完成 {repeat_count} 次消息发送!")
主要改进点:
1. 添加了 delay 参数控制发送间隔,避免消息轰炸
2. 自动获取鼠标当前位置,无需手动回车确认
3. 增加5秒等待时间,方便用户切换窗口
4. 优化了变量命名 (k 代替 c 更符合键盘controller)
5. 添加了完成提示
使用注意事项:
1. 确保目标窗口处于激活状态
2. 推荐英文输入法(避免中文输入法候选框干扰)
3. 首次运行时可能需要管理员权限
4. 间隔时间建议设置在0.5秒以上
常见问题解决:
o 若消息发送不全 → 增加 t.sleep(0.1) 中的延迟值
o 若焦点丢失 → 在循环内添加点击操作
o 特殊字符异常 → 改用 k.press() 逐个输入
这个版本更加稳定实用,你可以根据需要调整时间参数。实际使用时请注意遵守目标平台的使用规则哦!
以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。 这个功能我也用搞过 {:10_275:}
加上pyautogui就更好了{:10_307:} 不得不说,ilovefishc.com 很优秀 {:5_106:} 太强了{:10_257:} 牛逼啊,还刚看小甲鱼视频学习中
页:
[1]