使用说明
圆形RobinScheduler
圆形RobinScheduler 是一个用于安排推文的自动化工具。它与谷歌表格集成,可以获取推文,使用Selenium将其发布到推特上,并在发布后更新其在表格中的状态。该工具还与MCP(机器通信协议)服务器集成,使外部系统能够以编程方式调度和管理推文。
特性
- 从谷歌表格中获取推特内容。
- 使用Selenium自动发布推文。
- 成功发布后,更新工作表中推文的状态。
- 与MCP集成,以增强自动化和控制。
先决条件
Google Cloud API设置
- 在Google Cloud中创建服务帐户。
- 下载服务帐户JSON密钥并将其放置在项目目录中。
- 启用Google表格和Google云端硬盘API。
Python依赖关系
安装所需的Python库:
pip install gspread oauth2client selenium mcp pydantic
Selenium WebDriver设置
-
下载并安装ChromeDriver
从官方网站下载与您的Chrome浏览器版本兼容的ChromeDriver版本: ChromeDriver下载. -
将ChromeDriver添加到系统路径
下载ChromeDriver后,将其目录添加到系统的PATH变量中,以允许Selenium直接使用它。
设置
克隆存储库:
git clone https://github.com/your-username/TweetScheduler.git
cd TweetScheduler
谷歌表格配置
-
将服务帐户JSON文件放置在项目目录中,并在脚本中更新其路径:
'C:/Users/KIIT/Desktop/KIIT/MCP/service_account.json'
Twitter凭据
将脚本中的占位符替换为您的Twitter凭据:
username_field.send_keys("username") # Replace with your Twitter username
password_field.send_keys("password") # Replace with your Twitter password
谷歌表格格式
确保您的Google表格包含以下列:
| 推特内容 | 状态 |
|---|---|
| [您的推文文本在此处] | [状态] |
用法
独立执行
-
编辑脚本以提供
sheet_url和sheet_name你的谷歌表格。 -
运行脚本:
python tweet_scheduler.py
MCP集成
-
启动MCP服务器:
python tweet_scheduler.py -
使用MCP客户端与日程推文工具交互,提供所需的sheet_url和sheet_name参数。
MCP端点
工具
安排推文:
描述:从谷歌表格中获取和发布推文。
输入架构:
{
"type": "object",
"properties": {
"sheet_url": {"type": "string"},
"sheet_name": {"type": "string"}
},
"required": ["sheet_url", "sheet_name"]
}
备注
- 使用专用的Twitter帐户进行测试,因为自动发布可能会违反Twitter的服务条款。
- 确保正确处理凭据等敏感信息。