extract_forward_TGbot#
离不开 Telegram,因为一些优秀的活跃频道,更新开源、科技等信息,以及像沙雕墙这样的 meme 频道。过去常常把消息收藏起来,但是……
手机天然不适合整理数据,使用电脑上的 Telegram 操作这些收藏也不便捷。
于是,这个转发机器人诞生了,专为解决整理和预处理信息,基本功能是将发送给它的信息提取出文本和网址,并能推送到网络记事本,能更快、更放得开去整理。
项目地址: AhFeil/extract_forward_tgbot: 存储转发给它的消息,并能推送到网页,方便查看编辑信息,附带拼接图片、视频转 GIF 功能 (github.com) ,项目说明中有安装步骤。
转发机器人最基本使用:#
- 把消息转发给它,或者直接发消息
- 它会提取其中的文本和内链网址并将之保存,内链网址会按照顺序放到文本后面。
- 发送指令
/push
,它会将保存的全部内容推送到网页记事本,并返回网址。 - 在电脑访问网页,查看并高效处理。
我习惯在周六把一周积累的一次性推送到网页,和 RSS 里积累的一起处理。
体验功能#
与转发机器人对话: t.me/extract_forward_bot
动画演示基本功能:
推送格式(分割线是:保存时间 + 从哪个频道转发的 + 直达这条消息的网址)
目前的指令#
基本功能:#
/start
:验证是否能连接、是否运行/push
:推送所有保存的消息,网址路径是随机的,可以使用/set
设定/emsg
:查看保存中的消息数量、最早一条的消息和其保存时间/dmsg
:删转存的最新的一条并返回文本,可以用来外显网址
扩展功能:#
/set
:设置网址路径。/set mypath
这样格式,仅字母数字,3 至 26 位。恢复随机路径:/set random
/image
:合成队列里的图片。- 视频转 GIF:转发指定频道视频类消息,或者自己发给机器人视频,会立即返回 GIF
指令 image 的具体使用:
「简单说」--> 发送图片给转发机器人,然后发送指令 /image
,就能得到返回的图片了。
- 如何向队列里添加图片
- 从指定频道转发消息,消息中的图片会放入队列。t.me/extract_forward_bot 目前的指定频道仅有:沙雕墙
- 主动向机器人发送图片,也会被保存到图片队列里,只支持以 photo 形式发送(手机默认以 photo 发送,image 形式实质是 file 文件)。
- 合成规则
- 若只有一张图片,则返回加上说明文字的图,文字在原图下侧
- 二到四张,返回拼接在一起的图
- 若五张以上,返回 GIF。(由于 GIF 会被压成 mp4,还会发送一个 zip 压缩包)
- 每次合成图片,都会清空图片序列。尺寸相差太大的图片会拉伸一致。
- 设置参数
- 一次只跟一个参数,且不会进行合成,只是设定参数
/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 演示:
合成图片演示:
拼接
转 GIF
在图片底部添加说明文字