0.3.3 • Published 4 years ago

mirai-twitter-bot v0.3.3

Weekly downloads
3
License
MIT
Repository
github
Last release
4 years ago

Mirai Twitter Bot

修改自:rikakomoe/cqhttp-twitter-bot

使用 API:YunYouJun/mirai-ts

主要区别

  • 去除了 Redis
  • 支持通过列表 ID 订阅列表,和网页端体验一致
  • 处理订阅链接时大小写不敏感,新订阅链接时先检查是否存在
  • 支持直接查看指定的推文链接,或(在没有其他用户订阅该用户时)从最新推文回溯到该条推文,由新到旧显示
  • 图片使用 sharp 压缩为 JPEG
  • 视频使用 gifski 压缩为 GIF(请务必下载并放到 PATH 下,推荐这里的最新修改版,注意从包管理器安装依赖)
  • 机器人的 QQ 号码必须手动填写
  • Puppeteer 不再自动启动,请手动开启并监听本地 9222 端口(这种方式可以使用 Chrome 或是远程 WebSocket 代理服务器)

配置

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

配置项说明默认
mirai_access_tokenMirai HTTP API authKey(需与插件一致,插件若未配置本项会在 console 显示生成值,请将其填入)(必填)
mirai_http_hostMirai HTTP API 插件服务端地址127.0.0.1
mirai_http_portMirai HTTP API 插件服务端口8080
mirai_bot_qqMirai HTTP API 登录的目标机器人 QQ 号10000(示例值,必填)
twitter_consumer_keyTwitter App consumer_key(必填)
twitter_consumer_secretTwitter App consumer_secret(必填)
twitter_access_token_keyTwitter App access_token_key(必填)
twitter_access_token_secretTwitter App access_token_secret(必填)
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 的文件缓存和转推媒体去重
  • 添加选项对时间线进行过滤
0.3.3

4 years ago

0.3.2

4 years ago

0.3.1

4 years ago

0.3.0

4 years ago

0.2.9

4 years ago

0.2.8

4 years ago

0.2.7

4 years ago

0.2.6

4 years ago

0.2.5

4 years ago

0.2.0

4 years ago

0.1.2

4 years ago

0.1.3

4 years ago

0.1.1

4 years ago

0.1.0

4 years ago