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)