Telegram贴纸导入
TelegramStickersImport 可帮助您的用户通过编程方式创建的第三方贴纸集导入到 Telegram Messenger 的 iOS 和 Android 版本中。
这不是官方插件!
请在此处阅读完整文档:https://core.telegram.org/import-stickers
警告:用户每次导入贴纸时,都会在Telegram上创建一个新的贴纸包。不要使用导入功能来与其他用户分享您制作的贴纸。如果您想分享您的贴纸,只需使用@stickers上传即可,然后分享您的贴纸包的链接。例如,这里是安装一些鸭子贴纸的链接。
安装
将telegram_stickers_import依赖项添加到您的pubspec.yaml
Android
无需特殊安装
iOS
通过右键单击“项目导航器”中的Info.plist,选择“打开方式 > 源代码”,然后添加此代码段来配置您的Info.plist
<key>LSApplicationQueriesSchemes</key>
<array>
<string>tg</string>
</array>
用法
要将贴纸集导入Telegram,请创建一个新的贴纸集并按如下方式导入
final stickerSet = StickerSet(
software: "My app",
isAnimated: true,
stickers: stickers,
);
TelegramStickersImport.import(stickerSet);
Android
要创建贴纸数据,您应该使用
StickerData.android方法
要从Android导入贴纸,您需要构建正确的文件路径。最简单的方法是将必要的文件放入telegram_stickers_import文件夹中的缓存目录。
您可以通过调用path_provider插件的getTemporaryDirectory()方法来获取缓存目录的路径。之后,只需将贴纸文件添加到缓存目录内的telegram_stickers_import文件夹中。
此文件夹的所有必需设置均已由插件完成,Telegram将能够顺利接收您的贴纸。
如果您想使用其他路径,请务必查看如何在应用程序之间正确共享文件:https://developer.android.com.cn/training/secure-file-sharing/setup-sharing
iOS
要创建贴纸数据,您应该使用
StickerData.iOS方法
要从iOS应用程序导入贴纸,您只需将贴纸内容写入Uint8List