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

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，这三张图片，按在数组里的顺序放置，也就是这样的排列：

Copy
1 2
3

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

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

视频转 GIF 演示：

合成图片演示：

拼接

转 GIF

在图片底部添加说明文字