Mike L 4e4e54b930 v0.5.3 | пре 3 година | |
---|---|---|
bin | пре 3 година | |
dist | пре 3 година | |
src | пре 3 година | |
systemd | пре 3 година | |
.eslintrc.js | пре 3 година | |
.gitignore | пре 3 година | |
.npmignore | пре 3 година | |
LICENSE | пре 4 година | |
README.md | пре 3 година | |
bootstrap_linux_amd64.sh | пре 3 година | |
config.example.json | пре 3 година | |
package.json | пре 3 година | |
tsconfig.json | пре 3 година | |
tslint.json | пре 4 година |
修改自:rikakomoe/cqhttp-twitter-bot
使用 API:koishijs/koishi(后台使用:Mrs4s/go-cqhttp)
它会从命令传入的 JSON 配置文件里读取配置,配置说明如下
配置项 | 说明 | 默认 |
---|---|---|
cq_access_token | OneBot HTTP API access_token(需与插件一致, 插件若未配置本项即为空,建议配置为独特值) |
""(空) |
cq_ws_host | OneBot HTTP API 插件服务端地址 | 127.0.0.1 |
cq_ws_port | OneBot HTTP API 插件服务端口 | 6700 |
cq_bot_qq | OneBot HTTP API 登录的目标机器人 QQ 号 | 10000(示例值,必填) |
twitter_consumer_key | Twitter App consumer_key | (必填) |
twitter_consumer_secret | Twitter App consumer_secret | (必填) |
twitter_access_token_key | Twitter App access_token_key | (必填) |
twitter_access_token_secret | Twitter App access_token_secret | (必填) |
mode | 工作模式,0 为图文模式,1 为纯文本模式,2 为文 本附图模式 |
0 |
playwright_ws_spec_endpoint | Playwright 配置拉取 URL,内容格式为:{<浏览器>:<开发工具 WebSocket 端点 URL>} |
http://127.0.0.1:8080 /playwright-ws.json (示例值,模式 0 时必填) |
resume_on_start | 是否在启动时从退出时的进度继续(拉取本应用非活 动时期错过的推文) |
false |
work_interval | 对单个订阅两次拉取更新的最少间隔时间(秒) | 60 |
webshot_delay | 抓取网页截图时等待网页加载的延迟时长(毫秒) | 10000 |
lockfile | 本地保存订阅信息以便下次启动时恢复 | subscriber.lock |
redis | 是否启用 Redis 服务(当前用于去重和推文缓存) | true |
redis_host | Redis 服务器地址 | 127.0.0.1 |
redis_port | Redis 服务器端口 | 6379 |
redis_expire_time | 用于去重的 Redis 发送状态缓存过期时间(秒) (推文缓存当前固定为 24 小时) |
43200 |
示例文件在 config.example.json
,此文件兼作默认值和开发时的类型定义模板,非生产环境不建议删除
可以使用 systemd
目录里的服务文件设置成自动启动服务
$ cd
$ git clone https://mikeslab.dix.asia/gogs/Pirami/gocqhttp-twitter-bot
$ cd gocqhttp-twitter-bot
$ ./bootstrap_linux_amd64.sh
QQ:
Pass:
Done!
$ rsync -a systemd ~/.config/
$ systemctl --user daemon-reload
$ systemctl --user enable twitterbot.service
$ loginctl enable-linger
注:如果想在本地文件夹保存日志,请取消注释两个服务定义中相应的行,阅读时可以使用 tail -f
/help
查看文档)