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

GitHub

https://github.com/otopba/telegram_stickers_import