AhFei

AhFei

简洁的写作需要勇气

自荐 Telegram 转发机器人,便利整理消息,还能转 GIF、拼接图片

extract_forward_TGbot#

离不开 Telegram,因为一些优秀的活跃频道,更新开源、科技等信息,以及像沙雕墙这样的 meme 频道。过去常常把消息收藏起来,但是……

手机天然不适合整理数据,使用电脑上的 Telegram 操作这些收藏也不便捷。

于是,这个转发机器人诞生了,专为解决整理和预处理信息,基本功能是将发送给它的信息提取出文本和网址,并能推送到网络记事本,能更快、更放得开去整理。

项目地址: AhFeil/extract_forward_tgbot: 存储转发给它的消息,并能推送到网页,方便查看编辑信息,附带拼接图片、视频转 GIF 功能 (github.com) ,项目说明中有安装步骤。

转发机器人最基本使用:#

  1. 把消息转发给它,或者直接发消息
  2. 它会提取其中的文本和内链网址并将之保存,内链网址会按照顺序放到文本后面。
  3. 发送指令 /push ,它会将保存的全部内容推送网页记事本,并返回网址。
  4. 在电脑访问网页,查看并高效处理。

我习惯在周六把一周积累的一次性推送到网页,和 RSS 里积累的一起处理。

体验功能#

与转发机器人对话: t.me/extract_forward_bot

动画演示基本功能:

image

推送格式(分割线是:保存时间 + 从哪个频道转发的 + 直达这条消息的网址)

image.png

目前的指令#

基本功能:#

  1. /start:验证是否能连接、是否运行
  2. /push:推送所有保存的消息,网址路径是随机的,可以使用 /set 设定
  3. /emsg:查看保存中的消息数量、最早一条的消息和其保存时间
  4. /dmsg:删转存的最新的一条并返回文本,可以用来外显网址

扩展功能:#

  1. /set:设置网址路径。/set mypath 这样格式,仅字母数字,3 至 26 位。恢复随机路径: /set random
  2. /image:合成队列里的图片。
  3. 视频转 GIF:转发指定频道视频类消息,或者自己发给机器人视频,会立即返回 GIF

指令 image 的具体使用

「简单说」--> 发送图片给转发机器人,然后发送指令 /image,就能得到返回的图片了。

  1. 如何向队列里添加图片
    • 从指定频道转发消息,消息中的图片会放入队列。t.me/extract_forward_bot 目前的指定频道仅有:沙雕墙
    • 主动向机器人发送图片,也会被保存到图片队列里,只支持以 photo 形式发送(手机默认以 photo 发送,image 形式实质是 file 文件)。
  2. 合成规则
    • 若只有一张图片,则返回加上说明文字的图,文字在原图下侧
    • 二到四张,返回拼接在一起的图
    • 若五张以上,返回 GIF。(由于 GIF 会被压成 mp4,还会发送一个 zip 压缩包)
    • 每次合成图片,都会清空图片序列。尺寸相差太大的图片会拉伸一致。
  3. 设置参数
    • 一次只跟一个参数,且不会进行合成,只是设定参数
    • /image clear 清空队列里的图片
    • /image 一段说明文字 设置说明文字。
    • /image time 3/image time 1.5 设置生成的 GIF 的时间间隔,单位:秒。
    • /image array (1,2),(0,3) 指定图片的排列。数字是指队列里图片的顺序,1 是最早发给机器人的图片,0 代表空着。从 1 到 3,这三张图片,按在数组里的顺序放置,也就是这样的排列:
1 2
  3

目前排列功能还有不少问题,比如矩阵不能是单列或者单行,0 在某些情况下,会导致生成的图不能显示完整。不过,在没有使用 0 的情况下,应该没有问题。

图片类对话框实质上,每个图片都是单独的消息,无法自动判断有无结束。因此,借助发送指令 /image,完成对之前积累在队列里的图片的处理。

视频转 GIF 演示

video2gif

合成图片演示

拼接

2p2one

转 GIF

photos2gif

在图片底部添加说明文字

add_text

加载中...
此文章数据所有权由区块链加密技术和智能合约保障仅归创作者所有。