电报贴纸集自动创建(部分)。
pytgasu的Python项目详细描述
电报贴纸集自动创建(部分)
功能
PyTgASU使您在创建Telegram上的贴纸集时不再重复选择文件和表情符号
更好的是,它使贴纸集有点“可分发”和“可安装”。
动机
有一个Telegram Stickers Uploader(link dead,不用麻烦),但是:
- 它的表情符号选择有限
- 嗯,250。真正地?这还不够。utr 51 4.0定义了910个代码点,emoji_presentation=yes。
- 它不适用于当前的电报桌面
- 它通过它发送命令,但不能上传任何东西。至少对我来说不是
现在pytgasu来救你。
安装
要求
- Python=3.6
用法
准备集
pytgasu需要为要创建的每个贴纸集使用集定义文件。
Telegram对贴纸图像也有限制。
您可以使用以下命令来处理以上所有问题:
$ pytgasu prepare <dir>...
在第一次启动时,它会问你一些工具的路径(即pngquant和waifu2x caffe),如果你不喜欢使用它们中的任何一个,你可以把它留空。这将在~/.pytgasu/asu.cfg处保存一个yaml格式的配置文件。
您需要提供集合的描述性名称,以及使您能够与https://t.me/addsticker/<short_name>共享该集合的短名称。
最后,使用您选择的文本编辑器打开生成的.def文件,以分配emojis(并且仅emojis,最好是从telegram复制)。
上传贴纸集
编辑完.def文件后,让pytgasu来完成繁重的工作。
$ pytgasu upload [-s](<dir>|<path_to.def>)...
通过指定-s,您将在集合上载后自动订阅它
你必须在第一次运行时登录到电报。将在~/.pytgasu/asu.session创建会话文件。
注销电报
如果您与pytgasu没有更多业务,您可能需要从电报中注销它。
$ pytgasu logout
这将终止到电报的会话,删除存储的会话文件及其文件夹,从而节省您在其他电报客户端和文件管理器中的几次单击
限制和任务
- 没有图形用户界面。
- 嗯……我希望你疯了,能为我做一个;)
贡献
您可以通过GitHub issue请求新功能、报告错误或留下建议,或者只编写代码并启动pull request
如果你想保持隐私或者不打扰Github,可以通过电子邮件联系我。
需要的东西
- 测试最好是nose使用的东西
- 更好的文件。不过,没有太多需要记录的内容……
- 功能请求。保持简单,不要使这个工具复杂化。
- 调试。我没有那么详尽,可能会留下一些边缘案件。