Twitter -> QQ Bot

Mike L 6f672c952f v0.1.1 4 年 前
dist 0ce4f063f0 better handle timeout/error pushing data in mode 0 4 年 前
src 0ce4f063f0 better handle timeout/error pushing data in mode 0 4 年 前
.gitignore ff22389984 :sparkles: improve 6 年 前
LICENSE bb66d36779 add README, modify package.json and LICENSE 4 年 前
README.md bb66d36779 add README, modify package.json and LICENSE 4 年 前
config.example.json 1c84ade4fa delete readme, some experiments 4 年 前
package.json 6f672c952f v0.1.1 4 年 前
tsconfig.json ae26bd1737 [WIP] init 4 年 前
tslint.json 588ae702b9 :ambulance: critical bugfix 6 年 前

README.md

Mirai Twitter Bot

修改自:rikakomoe/cqhttp-twitter-bot

使用 API:YunYouJun/mirai-ts

主要区别

  • 去除了 Redis,发送的图片会在本地缓存(请视情况删除)
  • 图片使用 sharp 压缩为 JPEG
  • 机器人的 QQ 号码必须手动填写

配置

它会从命令传入的 JSON 配置文件里读取配置,配置说明如下

配置项 说明 默认
mirai_access_token Mirai HTTP API authKey(需保持和插件一致,插件在未配置对应
项目时会在 console 给出当前设定值,请将该值填在此处)
(必填)
mirai_http_host Mirai HTTP API 插件服务端地址 127.0.0.1
mirai_http_port Mirai HTTP API 插件服务端口 8080
mirai_http_base_dir Mirai HTTP API 插件起始目录,图片会保存到此目录下的 /images
文件夹中。默认设定认为用户已将本应用安装到同一目录下
.(本应用的工作目录)
mirai_bot_qq Mirai 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
work_interval 对单个订阅两次拉取更新的最少间隔时间(秒) 60
webshot_delay 抓取网页截图时等待网页加载的延迟时长(毫秒) 5000
lockfile 本地保存订阅信息以便下次启动时恢复 subscriber.lock
loglevel 日志调试等级 info

示例文件在 config.example.json

Bug

  • 原项目的列表订阅功能已失效
  • 好友消息的图片有可能会失效或直接无法接收(后者会被转换为 [失败的图片:<地址>] 格式,然后整条消息会以纯文本模式重发)

Todo

  • 重新实现基于 hash 的文件缓存,设定自动清理陈旧图片
  • 添加选项对时间线进行过滤