怎么导出telegram表情
Telegram 上出现了越来越多的优质贴纸,想要把这些贴纸用到其他 IM 平台上的时间就会比较麻烦,以是不停想要一键导出一个贴纸包的功能。
惋惜的是,Telegram bot API 的限定,并没有任何简单的措施通过贴纸消息得到贴纸包的信息。寻找别的的途径,比方 telegram.me 的贴纸链接会定向到
tg://addstickers?set=[StickerSet]
。搜索了一下现成客户端的源码,都是交给 MTProto 的 API 处置,也没有明白的剖析過逞。而这些客户端所调用的
messages.getStickerSet
也没有在官方的文档中列出。(吐槽:Telegram 的协议、文档和代码真是糟糕,查阅的时间我的心情不停是
黑人问号.gif
由于近来状态不是很好,以是只好临时放弃继续读 webogram 的源码。由于读 Angular 的工具着实是折磨…
以是依然是选择直接发 sticker 再转为图片发给用户的模式。这样的已经有了相关的 bot,于是改为多个 sticker 打包、支持多语言、支持 jpg 和 png 以及批量缩放功能的 bot。需要安装 Node.js v4.0 及以上版本和支持 webp 的 ImageMagick。
虽然实现效果看起来还可以,但是并未实现最初盼望的功能,以是只能是练手用的轮子罢了。不外,这个轮子轻微实验了一些新的工具。比方
超简陋的内存数据库
,并且许多细节考量越发殷勤,比方使命锁虽然不是写过最麻烦的,不外应该算是相对美满的。
固然也思量了内存数据库的手动开释以防内存爆炸
,
为此还专程在群里讨论了 object children 被 undefine 而 object 其他 children 还在被引用的状态下是否可以回收部分内存的问题
。
源码的实现非常简单,但是很久不写代码还是手生,折腾了一下午写功能加一晚上和小伙伴们 debug。读源码戳 GitHub 。
这里有一只 bot 跑在测试环境,以是可以实验一下。假如没理你说明沙盒没开,那么就请自己去跑源码来使用辣ᕕ(ᐛ)ᕗ
有几点坑,好比这个
node-telegram-bot-api
的
onText
方法无法准确匹配 Negative Lookahead 的正则表达式(不应该啊…然而没穷究),
adm-zip
非常非常不好用,
jszip
文档表述不清 API 调用庞杂然而用起来了就还不错。
但是最坑的是,只为实现这么一个简单功能的 bot,我的
node_modules
目次下居然有
1
2
Phoenix-X1-Carbon :: js/telegram-stickerimagebot/node_modules ‹master› » ll | wc -l 1 ↵
104
WHAT???
104 个依靠包!!!
真是可怕…明明我已经尽大概淘汰不须要的依靠了…
===== 2018/9/28 更新 =====
Telegram bot API 更新了(早就)
于是这只 bot 可以一键导出一组贴纸了。 详情
需要配合 telegram 的 bot 使用
Telegram Bot: https://t.me/wx_gif_bot 微信小程序: 心情转发助手
在微信小程序上绑定的 Tg 的 ID 后,就可用 tg 账号给 wx 发布情了,然后在小程序内里预览图片,长按发送给好友就能变成心情包. 只有这一个功能
需要配合 telegram 的 bot 使用
在微信小程序上绑定的 Tg 的 ID 后,就可用 tg 账号给 wx 发布情了,然后在小程序内里预览图片,长按发送给好友就能变成心情包. 只有这!一个功能
本文网址:
http://www.1cm8858.com/d/202062114415_1135_449649238/home
Ten articles before and after
telegram保存gif到本地几个使用小技巧-电报telegram技巧分享
telegram/电报遇到账号被禁this手机号码被禁了怎么解?-电报telegram技巧分享
破密:中国密码战史(1)以前发电报都用数字翻译成汉字-电报telegram技巧分享
telegram电报贴纸打包下载工具如何下载/-电报telegram技巧分享
telegram登陆频繁显示操作稍后再试是什么原因?-电报telegram技巧分享