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 视频
606 每月下载量
74KB
1.5K SLoC
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
不匹配,可能会产生难看的效果。
需求
- 一个 Stickerpickerserver msrd0/docker-stickerpicker 或 maunium/stickerpicker
- 一个 Telegram 机器人密钥
依赖项
配置
您需要创建以下 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
(默认),则该字段无效。r
、g
、b
必须在 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