#sticker #messaging #chat #matrix #stickerpicker

app mstickereditor

从 Telegram 导入贴纸包,用于 Matrix 的 Maunium 贴纸选择器

11 个版本

0.3.6 2024 年 4 月 18 日
0.3.3 2024 年 1 月 17 日
0.3.2 2023 年 8 月 30 日
0.3.1 2023 年 1 月 26 日
0.1.3 2022 年 3 月 21 日

#42 in 视频

Download history 1/week @ 2024-04-25 7/week @ 2024-05-16 6/week @ 2024-05-23 3/week @ 2024-05-30 9/week @ 2024-06-06

606 每月下载量

Apache-2.0

74KB
1.5K SLoC

GitHub actions crates.io License Apache-2.0 Matrix chat AUR package

mstickereditor

从 Telegram 导入贴纸包,用于 Maunium 贴纸选择器 的 Matrix

功能

  • 从 Telegram 导入贴纸包(包括动画和视频贴纸)
  • 为支持的 Matrix 客户端启用贴纸选择器小部件

支持动画贴纸的客户端

客户端 gif webp(默认) 贴纸选择器类型
Cinny ponies
Element 桌面/网络 小部件
Element 安卓 无自动播放 小部件
FluffyChat ponies
Nheko ponies
Schildi 桌面/网络 小部件
Schildi 安卓 小部件
mautrix-telegram-bridge 仅静态图像 -

其他客户端尚未测试。(我与 Schildi 没有关系,尽管他们也喜欢乌龟)

Gif 不支持半透明像素,如果客户端的背景与 transparent_color 不匹配,可能会产生难看的效果。

需求

依赖项

配置

您需要创建以下 config.toml 文件(位于 ~/.config/mstickereditor/config.toml),并输入您的值

[telegram]
bot_key = "YOUR-TELEGRAM-BOT-KEY"

[matrix]
user = "@user:matrix.org"
homeserver_url = "https://matrix-client.matrix.org"
access_token = "YOUR-MATIRX-ACESSTOKEN"

[sticker]
transparent_color = { r = 0, g = 0, b = 0, a = true }
animation_format = "webp"

可选的 [sticker] 部分,可以省略。

transparent_color 被用作 gif 图片中半透明像素的颜色。如果贴纸不是动画效果或将被转换为 webp(默认),则该字段无效。rgb 必须在 0 到 255 之间。

animation_format:用于将动画贴纸转换为,可以选择 webp(默认)或 gif

安装

对于 Arch Linux 用户或基于 Arch 的发行版用户,有可用的 aur 软件包

Nix 用户可以使用 NUR 软件包 nur.repos.linyinfeng.mstickereditor

目前,没有提供预构建的二进制文件。因此,其他平台/发行版的用户必须自行构建 mstickereditor。见下文。

构建

安装以下软件包。(我建议使用您操作系统的软件包管理器)

要构建和安装 mstickereditor,请执行以下命令

cargo install --locked mstickereditor

请确保 ~/.cargo/bin 已列在 PATH 环境变量中,否则,mstickereditor 可执行文件将无法找到。有关 cargo install 的更多信息,请参阅 rust 文档

依赖项

~12–27MB
~427K SLoC