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