telegram-cli:如何下载并显示图像?

gur*_*uru 5 telegram

我在 Ubuntu、我的 Ubuntu 手机和 FreeBSD 桌面上使用 telegram-cli 命令行客户端。工作得很好。我不知道如何下载和查看其他人发送给我的图像。帮助就不多说了。它指向带有一些“msg-id”的语法,这可能是什么?

\n\n

例如,如果有人向我发送一张图片,上面写着:

\n\n
[22:14]  Lina  \xc2\xbb\xc2\xbb\xc2\xbb [image 32.webp: type=image/webp size=336x512 size=28KiB] \n
Run Code Online (Sandbox Code Playgroud)\n\n

我如何访问该图像?

\n

Ali*_*deh 4

您可以在help中看到这一行telegram-cli

\n\n
view_photo <msg-id>     Downloads file to downloads dirs. Then tries to open it with system default action\n
Run Code Online (Sandbox Code Playgroud)\n\n

也就是说,您应该输入msg-id作为 的参数view_photo

\n\n

为了了解msg-id消息,您应该使用-Nor--enable-msg-id参数。

\n\n

例如,您应该使用telegram-cli以下命令运行:

\n\n
telegram-cli --enable-msg-id\n
Run Code Online (Sandbox Code Playgroud)\n\n

您可以在消息前看到一个号码。该数字就是您的消息 ID。例如:

\n\n
12 [22:14]  Lina  \xc2\xbb\xc2\xbb\xc2\xbb [image 32.webp: type=image/webp size=336x512 size=28KiB] \n
Run Code Online (Sandbox Code Playgroud)\n\n

这里你的数字msg-id是 12,所以要显示该图像,你可以使用以下命令:

\n\n
view_photo 12\n
Run Code Online (Sandbox Code Playgroud)\n\n
\n\n

但这并不是真正的照片,而是 Telegram 贴纸(因为它的.webp格式)。

\n\n

要查看这种类型的图像,您可以imagemagick使用webppackage.json 一起使用。

\n\n
sudo apt install imagemagick webp\n
Run Code Online (Sandbox Code Playgroud)\n\n

因此,您可以使用view_photo <msg-id>telegram-cli 中的命令,然后imagemagick从应用程序列表中进行选择。应该显示该图像。

\n


gur*_*uru 0

ali76的信息包含了缺失的环节,我错过的那条信息。我已经在帮助中看到,我必须使用 msg_id 以及如何启用它,但不知道它是聊天行的哪个号码,即帮助中缺少这一点。现在清楚了这一点,我在桌面上调试了它:

  1. telegram-cli 将文件下载到 ~/.telegram-cli/downloads
  2. 启动 /usr/local/bin/xdg-open 文件名(一个简单的 shell 脚本)
  3. 这依次启动 /usr/local/bin/kde-open filename

后者知道如何打开某些图像类型,对于 *.webp,我使用 /usr/local/bin/display (来自 ImageMagick 套件)并让 kde-open 记住这种类型文件的选择。