Twitter -> QQ Bot

Mike L d46007b8d4 change translation of fleets 3 years ago
dist d46007b8d4 change translation of fleets 3 years ago
src d46007b8d4 change translation of fleets 3 years ago
.eslintrc.js 50d7158323 initial migration to Koishi.js 3 years ago
.gitignore f34c877315 fix gifski bug; update deps; migrate to eslint 3 years ago
LICENSE bb66d36779 add README, modify package.json and LICENSE 4 years ago
README.md 52e7aa0186 Merge branch 'koishi' into fleets-koishi 3 years ago
config.example.json 52e7aa0186 Merge branch 'koishi' into fleets-koishi 3 years ago
package.json 52e7aa0186 Merge branch 'koishi' into fleets-koishi 3 years ago
tsconfig.json f34c877315 fix gifski bug; update deps; migrate to eslint 3 years ago
tslint.json d5250d993e use npx, fix lint etc. 4 years ago

README.md

(WIP) GoCQHTTP Twitter Fleets Bot

修改自:rikakomoe/cqhttp-twitter-bot

使用 API:koishijs/koishi

主要区别

  • 去除了 Redis
  • 处理订阅链接时大小写不敏感,新订阅链接时先检查是否存在
  • 视频直接作为短视频发送
  • 机器人的 QQ 号码必须手动填写
  • 自动处理来自群友的好友请求来自好友的加群邀请

配置

它会从命令传入的 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 (必填)
twitter_private_auth_token Twitter 官方 App auth_token (必填)
twitter_private_csrf_token Twitter 官方 App csrf_token (必填)
mode 工作模式,0 为图文模式,1 为纯文本模式,2 为文
本附图模式
0
resume_on_start 是否在启动时从退出时的进度继续(拉取本应用非活
动时期错过的推文)
false
work_interval 对单个订阅两次拉取更新的最少间隔时间(秒) 60
webshot_delay 抓取网页截图时等待网页加载的延迟时长(毫秒) 10000
lockfile 本地保存订阅信息以便下次启动时恢复 subscriber.lock
loglevel 日志调试等级 info

示例文件在 config.example.json

Bug

  • 好友消息的图片有可能会失效或直接无法接收(由于更换后台框架,暂时无法进行进一步处理)
  • 视频为实验性功能,可能会有各种问题

Todo

  • 重新实现基于 hash 的文件缓存和转推媒体去重
  • 添加选项对时间线进行过滤(目前可以在搜索时指定一些条件,但无法用于订阅,具体请使用 /help 查看文档)