2 个不稳定版本
0.1.0 | 2022年7月17日 |
---|---|
0.0.1 | 2022年7月17日 |
#12 在 #scheduled
53KB
1.5K SLoC
Twitimer
定时推文工具。
概述
Twitimer是一个定时推文工具,用户可以提前设置发送和删除时间。
然而,twitimer不是一个守护进程程序。因此,twitimer应该由cron和systemd定时器等外部作业调度程序触发。
安装
我们目前仅在GitHub发布页面提供针对Linux amd64架构的二元可执行文件。
因此,下面的安装说明仅在Linux amd64架构上进行了测试。
如果您系统的架构不是Linux amd64,请自行构建并仔细调整以下说明。
下载并添加到PATH
Linux amd64
$ sudo wget 'https://github.com/iochen/twitimer/releases/download/v0.1.0/twitimer' -O /usr/bin/twitimer
$ sudo chmod +x /usr/bin/twitimer
其他架构
$ cargo install twitimer
获取您的Twitter凭据
如果您不是Twitter开发者,请前往申请。
申请成功后
- 转到 创建新应用。
- 保存 API密钥 和 API密钥密码,并忽略 Bearer令牌
- 转到应用设置,点击 设置 以设置 用户认证设置
- 将 OAuth 1.0a 切换到 开,并将 应用权限 设置为 读取和写入
- 填写左侧的必填字段,由于它们与twitimer无关,任何值都可以。
- 点击 保存 保存配置
- 转到您的应用下的 密钥和令牌 并点击 生成 以生成 访问令牌和密码。
- 保存 访问令牌 和 访问令牌密码
初始化twitimer
执行并回答所有问题以生成twitimer数据库。
$ twitimer init
注意: 消费者{键,密码} 是上面的 API密钥 和 API密钥密码
注意: 访问{键,密码} 是上面的 访问令牌 和 访问令牌密码
添加到cron
$ crontab -e
然后插入以下类似的新行
* * * * * /usr/bin/twitimer cron
发布您的计划推文
$ twitimer new
- 输入您的消息并按换行符和^D(或Ctrl+D)完成
- 输入您的推文开始时间,选择以下三个有效时间格式之一(文件末尾列出的)
等待并检查
只需等待并检查一切是否按预期正常工作!
环境变量
您可以通过设置以下环境变量来配置twitimer
TWITIMER_DB
用于指定twitimer数据库路径
时间格式
时间戳版本
{UNIX timestamp}
位置
{UNIX 时间戳}
代表UNIX时间戳,例如:1431648000
,1658035509
绝对版本
{Year}-{Month}-{Day} {Hour}:{Minute}:{Second} {Timezone}
位置
{年份}
代表年份,例如:2022
,2032
,02033
{月份}
代表月份,例如:02
,3
,11
{日}
代表日,例如:04
,9
,27
{小时}
代表小时,例如:06
,7
,11
{分钟}
代表分钟,例如:08
,4
,59
{秒}
代表秒,例如:05
,0
,32
{时区}
代表时区,例如:+9
,-7
,0
示例:2022-02-12 13:23:45 +9
相对版本
now+{Hours}h{Minutes}m
或
now+{Hours}h
或
now+{Minutes}m
位置
{小时}
表示距离现在的小时数,例如:0
,3
,72
{分钟}
表示距离现在的分钟数,例如:0
,5
,86
示例:now+3h
或 now+2h30m
或 now+87m
提示
- 尽管我们会尽力而为,但我们仍然不能100%保证版本之间的兼容性,即使在
x.y.z
和x.y.(z+1)
之间。
许可证
MIT许可证
依赖项
~47MB
~798K SLoC