pixelbrackets / has_yet
发生了什么吗?用于设置Twitter机器人,自动回答重要问题,例如“发生了什么吗?”
1.0.0
2018-02-28 11:40 UTC
Requires
- jublonet/codebird-php: ^2.6.0
This package is auto-updated.
Last update: 2024-09-05 19:28:37 UTC
README
发生了什么吗?这是一个小型脚本,用于设置Twitter机器人账户,自动回答重要问题,例如
- 隐形已经发明了吗?
- [运动队]赢/输了吗?
- [可疑政治家]辞职了吗?
- 世界末日已经到来了吗?
使用此存储库的示例Twitter机器人
要求
- Twitter API密钥
- PHP
- Composer
- Cronjob
使用方法
使用cronjob执行PHP脚本。然后读取一个包含默认信息和特殊日期信息的JSON文件。选择一条信息并推送到指定的Twitter账户。
可以设置多个账户。
安装
设置脚本
- 使用Composer安装脚本及其所有依赖项
composer create-project pixelbrackets/has_yet
- 复制配置示例文件并将其重命名为
configuration.json
- 示例配置应该自我解释,您可以定义特殊日期的定制信息以及一个或多个默认信息
- 状态信息可能包括文本和图片
- 可选的图片可以是本地文件名或URL(支持http/https)
- 保护整个文件夹免受公开访问(例如,使用htaccess文件或将目录移动到文档根目录之外)!
设置Twitter账户
- 注册一个Twitter账户(这很明显,不是吗?)
- 为此账户注册一个应用
- 这样做的优点是您不需要设置OAuth登录,因为Twitter为自有账户提供了生成访问令牌的功能
- 转到https://apps.twitter.com/创建/注册Twitter应用
- 点击“创建新应用”按钮
- 创建一个应用(名称、描述、网站等)
- 将“权限”更改为“读取和写入”
- 在“密钥和访问令牌”选项卡上生成访问令牌
- 将API密钥、API密钥、访问令牌、访问令牌密钥复制到配置文件中
设置cronjob
- 设置指向
cron.php
文件的cronjob- 例如:
0 10 * * * php /path/to/cron.php
- 您可以选择任何间隔,但请注意,Twitter有一个检测重复推文的机制(https://twittercommunity.com/t/duplicate-tweets/13264)。如果您想频繁发布相同的状态消息,请考虑这一点。似乎24小时的时间范围是足够的。
- 例如:
- 如果您想设置多个账户或使用不同的消息,则重命名JSON配置文件并将文件名作为参数传递
- 例如:
johndoe.json
和php /path/to/cron.php johndoe
- 例如:
源代码
https://github.com/pixelbrackets/has_yet/
文档
在线阅读(HTML)https://github.com/pixelbrackets/has_yet/blob/master/README.md
许可证
GNU通用公共许可证第2版或更高版本
GNU通用公共许可证可在https://gnu.ac.cn/copyleft/gpl.html找到。
作者
丹·安滕祖 (mail@pixelbrackets.de / @pixelbrackets)
变更日志
请参阅 ./CHANGELOG.md
贡献
此脚本是开源的,因此请使用、修复、扩展或分叉它。