电报贴纸集自动创建(部分)。

pytgasu的Python项目详细描述


电报贴纸集自动创建(部分)

功能

PyTgASU使您在创建Telegram上的贴纸集时不再重复选择文件和表情符号

更好的是,它使贴纸集有点“可分发”和“可安装”。

动机

有一个Telegram Stickers Uploader(link dead,不用麻烦),但是:

  1. 它的表情符号选择有限
    • 嗯,250。真正地?这还不够。utr 51 4.0定义了910个代码点,emoji_presentation=yes。
  2. 它不适用于当前的电报桌面
    • 它通过它发送命令,但不能上传任何东西。至少对我来说不是

现在pytgasu来救你。

安装

要求

  • Python=3.6

依赖性

使用pip安装:

$ pip install pytgasu

$ git clone https://github.com/alemonmk/pytgasu.git
$ cd pytgasu
$ pip install .

用法

准备集

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

这将终止到电报的会话,删除存储的会话文件及其文件夹,从而节省您在其他电报客户端和文件管理器中的几次单击

限制和任务

  1. 没有图形用户界面。
    • 嗯……我希望你疯了,能为我做一个;)

贡献

您可以通过GitHub issue请求新功能、报告错误或留下建议,或者只编写代码并启动pull request

如果你想保持隐私或者不打扰Github,可以通过电子邮件联系我。

需要的东西

  • 测试最好是nose使用的东西
  • 更好的文件。不过,没有太多需要记录的内容……
  • 功能请求。保持简单,不要使这个工具复杂化。
  • 调试。我没有那么详尽,可能会留下一些边缘案件。

作者

(c)2017年Lemon Lam,’%s@%s'('almk','rmntn.net')>

许可证

根据GNU General Public License Version 3授权。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java调用Python函数作为TEID中的UDF   java Android。支持v4导入不工作   java如何影响具有静态属性的类   java如何在从glTexImage2D()分配后编辑纹理的像素颜色   javaspringboot+rediscache+@Cacheable适用于某些方法,而不适用于其他方法   java无法将动态Web模块方面从3.0更改为2.5   java如何在新选项卡中显示打印的文档?   java Google Cloud Endpoints API方法仅在删除用户参数时成功调用   java为什么我可以使用Stack<Double>但不能使用Stack<Double>?   java JDBC PreparedStatement似乎忽略了占位符   java如何设置JInternalFrame的标准图标化位置?   Java文件。copy()不复制文件   基于另一个类的java显示arraylist?   java Android Studio:错误:非法字符:'\u2028'   对象(Java)无法实例化类型映像?   javascript错误:飞行前响应的HTTP状态代码401无效   java确保泛型vararg参数具有相同的类型