Skip to content

Twitter 上面 @MakeItAQuote 这个 Bot 的 TG 版本实现

Notifications You must be signed in to change notification settings

LemonNekoGH/make-it-a-quote-tg-bot

Repository files navigation

make-it-a-quote-tg

一个把被你回复的消息变成图片的 Bot

效果图:
Example

如何部署?

首先把镜像拉下来

docker pull ghcr.io/lemonnekogh/make-it-a-quote-tg:go-latest

然后运行

docker run --name <容器名称> \
  -d -it \
  -e BOT_TOKEN=<你的 Bot 接口令牌> \
  -e NOTIFY_CHAT_ID=<启动时要提醒的对话 id> \
  --restart always \
  ghcr.io/lemonnekogh/make-it-a-quote-tg:go-latest

加上 --restart always 是为了在容器挂掉之后重新启动,不需要的话,去掉就好了

TodoList

  • 基础的把内容转换成图片的功能
  • 根据文本内容长度来决定最大宽度
  • 支持 emoji 渲染
  • 把内容转换图片的队列
  • 图片缓存,当在一定时间内遇到相同的内容时,直接发送缓存的图片
  • 在收到转换指令后,进行一个友好的回复,避免被误认为卡住了
  • 支持 gray 参数,收到这个参数时,头像会被处理成灰色
  • 支持把消息转发给 bot 来生成图片
  • 添加 /start 命令,提示使用方法
  • README:添加 Bot 使用方法
  • 支持选择引号类型
  • 支持自定义字体,参数中需要传入字体链接
  • 当消息是转发消息时,获取来源
  • 需要检查消息中是否已经包含引号,已经包含引号之后就不再添加引号
  • 向外界暴露「每小时处理收到消息数」「每小时命令处理数」「每小时错误数」「总计出现在多少个群」等指标
  • 根据参数选择图片的风格:经典、聊天气泡

About

Twitter 上面 @MakeItAQuote 这个 Bot 的 TG 版本实现

Topics

Resources

Stars

Watchers

Forks