Skip to main content

Telegram 贴纸包下载插件

Project description

NoneBotPluginLogo

NoneBotPluginText

nonebot-plugin-tg-stickers-downloads

✨ Telegram 贴纸包下载插件 ✨

License PyPI Python
NoneBot Registry Supported Adapters

安装

使用nb-cli [推荐]

nb plugin install nonebot-plugin-tg-stickers-downloads

使用pip

pip install nonebot-plugin-tg-stickers-downloads

使用

命令用法:

/tgsd https://t.me/addstickers/<StickerPackName>

示例:

/tgsd https://t.me/addstickers/TgStickerPackDemo

外部依赖安装(macOS / Linux)

说明:

  • .webm -> .gif 需要 ffmpeg(可选 gifsicle 优化体积)
  • .webp -> .png 默认使用 Pillow;配置 tgsd_imagemagick_path 时优先使用 ImageMagick

macOS(Homebrew):

brew install ffmpeg gifsicle imagemagick

Linux(Debian/Ubuntu):

sudo apt update
sudo apt install -y ffmpeg gifsicle imagemagick

Linux(Fedora):

sudo dnf install -y ffmpeg gifsicle ImageMagick

如果你的可执行文件不在系统 PATH 中,请在配置里显式填写:

  • tgsd_ffmpeg_path
  • tgsd_gifsicle_path
  • tgsd_imagemagick_path

外部依赖安装 (Windows)

点击展开

我不知道

配置项

配置方式:直接在 NoneBot 全局配置文件中添加以下配置项即可

tgsd_bot_token [必填]

  • 类型:str
  • 默认值:None
  • 说明:用于获取贴纸包信息与文件下载地址的 Telegram Bot Token

tgsd_proxy [选填]

  • 类型:str
  • 默认值:None
  • 说明: 配置用于访问 Telegram Bot Api 的代理 例如 tgsd_proxy="http://127.0.0.1:6152"

tgsd_ffmpeg_path [选填]

  • 类型:str
  • 默认值:None
  • 说明:ffmpeg 可执行文件的绝对路径. 用于 .webm -> .gif 转换; 不填写时将自动从系统 PATH 中查找 ffmpeg

tgsd_gifsicle_path [选填]

  • 类型:str
  • 默认值:None
  • 说明:gifsicle 可执行文件的绝对路径. 用于对生成的 GIF 进行进一步压缩优化; 不填写时将自动从系统 PATH 中查找, 找不到则跳过优化

tgsd_imagemagick_path [选填]

  • 类型:str
  • 默认值:None
  • 说明:ImageMagick 可执行文件路径(magickconvert)仅在配置该项时优先使用 ImageMagick 进行 .webp -> .png 转换; 未配置时默认使用 Pillow

tgsd_cache_expire_seconds [选填]

  • 类型:int
  • 默认值:86400(24 小时)
  • 说明:贴纸包缓存过期时间(秒)过期后缓存将在定时清理时被删除

tgsd_download_concurrency [选填]

  • 类型:int
  • 默认值:5
  • 说明:同时下载贴纸的最大并发数

tgsd_convert_concurrency [选填]

  • 类型:int
  • 默认值:2
  • 说明:同时进行格式转换的最大并发数

tgsd_skip_conversion [选填]

  • 类型:bool
  • 默认值:False
  • 说明:设为 True 时跳过所有格式转换, 仅保留原始文件(.webp.webm.tgs

tgsd_subprocess_timeout [选填]

  • 类型:int
  • 默认值:120
  • 说明:外部转换工具(ffmpeg、gifsicle、ImageMagick)的子进程超时时间(秒)超时后进程将被终止

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

nonebot_plugin_tg_stickers_downloads-0.2.2.tar.gz (15.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

File details

Details for the file nonebot_plugin_tg_stickers_downloads-0.2.2.tar.gz.

File metadata

  • Download URL: nonebot_plugin_tg_stickers_downloads-0.2.2.tar.gz
  • Upload date:
  • Size: 15.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.2 {"installer":{"name":"uv","version":"0.11.2","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for nonebot_plugin_tg_stickers_downloads-0.2.2.tar.gz
Algorithm Hash digest
SHA256 fd26d76fe2b3ac5fced13c76127219edc9ad4efd84282b4292ae910cc6ba8e98
MD5 77f7fbb9c5c6a9e93ab8a18316a56f01
BLAKE2b-256 afae308a0092015a51feb6a8ff6775fc3eaadc91c1dcc923cea6e7b5f0d42489

See more details on using hashes here.

File details

Details for the file nonebot_plugin_tg_stickers_downloads-0.2.2-py3-none-any.whl.

File metadata

  • Download URL: nonebot_plugin_tg_stickers_downloads-0.2.2-py3-none-any.whl
  • Upload date:
  • Size: 13.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.2 {"installer":{"name":"uv","version":"0.11.2","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for nonebot_plugin_tg_stickers_downloads-0.2.2-py3-none-any.whl
Algorithm Hash digest
SHA256 a665b34a8dd3883074761026166d136ed856e24883e762ec2e3e90ff65742654
MD5 b543230e972dc27a065509f699b3c970
BLAKE2b-256 098a334d861829d5f341b00e36f9184b364649d3e8bc2d8241183ebd69cd77df

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page