chatgpt自动发送程序

import pandas as pd
import pyautogui
import pyperclip
import time

def send_message(message):
    # 将消息复制到剪贴板
    pyperclip.copy(message)
    # 模拟键盘按键来粘贴消息:先按下'ctrl',再按'v',最后释放这两个键
    pyautogui.hotkey('ctrl', 'v')
    # 发送消息
    pyautogui.press('enter')

# 要求用户输入Excel文件路径
excel_path = input("请输入Excel文件的路径(例如:C:/Users/YourName/Documents/data.xlsx): ")

# 要求用户输入列号
column_number = int(input("请输入列号(第一列为1,第二列为2,依此类推): ")) - 1  # 从用户视角转换为Python索引

# 读取指定列号的数据
df = pd.read_excel(excel_path, usecols=[column_number], header=None)
messages = df.iloc[:, 0].values.tolist()  # 转换为列表

# 确保浏览器中已打开并定位到了ChatGPT的输入框
print("请确保你已经打开了浏览器,并将光标定位到了ChatGPT的输入框。你有10秒时间调整。")
time.sleep(10)  # 给用户时间手动调整

# 循环发送每条消息
for msg in messages:
    send_message(str(msg))
    print(f"已发送消息: {msg}")
    # 暂时等待一定时间(例如2分钟)再发送下一条消息
    time.sleep(30)

 

posted @ 2024-04-07 17:59  不上火星不改名  阅读(39)  评论(0)    收藏  举报