2 个不稳定版本

0.1.0 2022年7月17日
0.0.1 2022年7月17日

#12#scheduled

MIT 许可证

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开发者,请前往申请。
申请成功后

  1. 转到 创建新应用
  2. 保存 API密钥API密钥密码,并忽略 Bearer令牌
  3. 转到应用设置,点击 设置 以设置 用户认证设置
  4. OAuth 1.0a 切换到 ,并将 应用权限 设置为 读取和写入
  5. 填写左侧的必填字段,由于它们与twitimer无关,任何值都可以。
  6. 点击 保存 保存配置
  7. 转到您的应用下的 密钥和令牌 并点击 生成 以生成 访问令牌和密码
  8. 保存 访问令牌访问令牌密码

初始化twitimer

执行并回答所有问题以生成twitimer数据库。

$ twitimer init

注意: 消费者{键,密码} 是上面的 API密钥API密钥密码

注意: 访问{键,密码} 是上面的 访问令牌访问令牌密码

添加到cron

$ crontab -e

然后插入以下类似的新行

* * * * * /usr/bin/twitimer cron

发布您的计划推文

$ twitimer new
  1. 输入您的消息并按换行符和^D(或Ctrl+D)完成
  2. 输入您的推文开始时间,选择以下三个有效时间格式之一(文件末尾列出的)

等待并检查

只需等待并检查一切是否按预期正常工作!

环境变量

您可以通过设置以下环境变量来配置twitimer

  • TWITIMER_DB 用于指定twitimer数据库路径

时间格式

时间戳版本

{UNIX timestamp}

位置

  • {UNIX 时间戳}代表UNIX时间戳,例如:14316480001658035509

绝对版本

{Year}-{Month}-{Day} {Hour}:{Minute}:{Second} {Timezone}

位置

  • {年份}代表年份,例如:2022203202033
  • {月份}代表月份,例如:02311
  • {}代表日,例如:04927
  • {小时}代表小时,例如:06711
  • {分钟}代表分钟,例如:08459
  • {}代表秒,例如:05032
  • {时区}代表时区,例如:+9-70

示例:2022-02-12 13:23:45 +9

相对版本

now+{Hours}h{Minutes}m

now+{Hours}h

now+{Minutes}m

位置

  • {小时}表示距离现在的小时数,例如:0372
  • {分钟}表示距离现在的分钟数,例如:0586

示例:now+3hnow+2h30mnow+87m

提示

  • 尽管我们会尽力而为,但我们仍然不能100%保证版本之间的兼容性,即使在 x.y.zx.y.(z+1) 之间。

许可证

MIT许可证

依赖项

~47MB
~798K SLoC