pixelbrackets/has_yet

发生了什么吗?用于设置Twitter机器人,自动回答重要问题,例如“发生了什么吗?”

1.0.0 2018-02-28 11:40 UTC

This package is auto-updated.

Last update: 2024-09-05 19:28:37 UTC


README

Packagist Twitter

发生了什么吗?这是一个小型脚本,用于设置Twitter机器人账户,自动回答重要问题,例如

  • 隐形已经发明了吗?
  • [运动队]赢/输了吗?
  • [可疑政治家]辞职了吗?
  • 世界末日已经到来了吗?

使用此存储库的示例Twitter机器人

要求

  • Twitter API密钥
  • PHP
  • Composer
  • Cronjob

使用方法

使用cronjob执行PHP脚本。然后读取一个包含默认信息和特殊日期信息的JSON文件。选择一条信息并推送到指定的Twitter账户。

可以设置多个账户。

安装

设置脚本

  1. 使用Composer安装脚本及其所有依赖项
    • composer create-project pixelbrackets/has_yet
  2. 复制配置示例文件并将其重命名为configuration.json
    • 示例配置应该自我解释,您可以定义特殊日期的定制信息以及一个或多个默认信息
    • 状态信息可能包括文本和图片
    • 可选的图片可以是本地文件名或URL(支持http/https)
  3. 保护整个文件夹免受公开访问(例如,使用htaccess文件或将目录移动到文档根目录之外)!

设置Twitter账户

  1. 注册一个Twitter账户(这很明显,不是吗?)
  2. 为此账户注册一个应用
    • 这样做的优点是您不需要设置OAuth登录,因为Twitter为自有账户提供了生成访问令牌的功能
  3. 转到https://apps.twitter.com/创建/注册Twitter应用
  4. 点击“创建新应用”按钮
  5. 创建一个应用(名称、描述、网站等)
  6. 将“权限”更改为“读取和写入”
  7. 在“密钥和访问令牌”选项卡上生成访问令牌
  8. 将API密钥、API密钥、访问令牌、访问令牌密钥复制到配置文件中

设置cronjob

  1. 设置指向cron.php文件的cronjob
    • 例如:0 10 * * * php /path/to/cron.php
    • 您可以选择任何间隔,但请注意,Twitter有一个检测重复推文的机制(https://twittercommunity.com/t/duplicate-tweets/13264)。如果您想频繁发布相同的状态消息,请考虑这一点。似乎24小时的时间范围是足够的。
  2. 如果您想设置多个账户或使用不同的消息,则重命名JSON配置文件并将文件名作为参数传递
    • 例如:johndoe.jsonphp /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

贡献

此脚本是开源的,因此请使用、修复、扩展或分叉它。