适用于nonebot2 v11的基于trace.moe的动画截图场景追溯插件
Project description
适用于nonebot2 v11的基于remove.bg的图片背景消除插件
调用的相关API源自:https://www.remove.bg/api#api-reference
🔧 开发环境
Nonebot2:2.0.0b5
python:3.8.13
操作系统:Windows10(Linux兼容性问题不大)
编辑器:pycharm
💿 安装
环境依赖aiohttp
库
1. nb-cli安装(推荐)
在你bot工程的文件夹下,运行cmd(运行路径要对啊),执行nb命令安装插件,插件配置会自动添加至配置文件
nb plugin install nonebot_plugin_remove_bg
2. 本地安装
先安装下 aiohttp
pip install aiohttp
将项目clone到你的机器人插件下的对应插件目录内(一般为机器人文件夹下的src/plugins
),然后把nonebot_plugin_remove_bg
文件夹里的内容拷贝至上一级目录即可。
clone命令参考(得先装git
,懂的都懂):
git clone https://github.com/Ikaros-521/nonebot_plugin_remove_bg.git
也可以直接下载压缩包到插件目录解压,然后同样提取nonebot_plugin_remove_bg
至上一级目录。
目录结构: 你的bot/src/plugins/nonebot_plugin_remove_bg/__init__.py
3. pip安装
pip install nonebot_plugin_remove_bg
打开 nonebot2 项目的 bot.py
文件, 在其中写入
nonebot.load_plugin('nonebot_plugin_remove_bg')
当然,如果是默认nb-cli创建的nonebot2的话,在bot路径pyproject.toml
的[tool.nonebot]
的plugins
中添加nonebot_plugin_remove_bg
即可
pyproject.toml配置例如:
[tool.nonebot]
plugin_dirs = ["src/plugins"]
plugins = ["nonebot_plugin_remove_bg"]
更新版本
nb plugin update nonebot_plugin_remove_bg
🔧 配置
env配置
# nonebot_plugin_remove_bg 官方API KEY
REMOVE_BG_API_KEY="XXXXXXXXXXXXXXXXXXXXXXXX"
配置项 | 必填 | 默认值 | 说明 |
---|---|---|---|
REMOVE_BG_API_KEY |
是 | `` | 注册官方账号申请API KEY |
API KEY获取方式
访问https://www.remove.bg/api#remove-background,注册账号,然后点击Get API Key
-> New API Key
-> Create API Key
。
🎉 功能
基于remove.bg,上传图片调用API消除背景后返回处理后的图片
👉 命令
1、先发送命令,再发送图片(命令前缀请自行替换)
先发送/remove_bg
或/去背景
或/rm_bg
,等bot返回请发送需要去除背景的图片喵~
后,发送需要去除背景的图片即可。
2、命令+图片
编辑消息/remove_bg[待去除背景的图片]
或/去背景[待去除背景的图片]
或/rm_bg[待去除背景的图片]
发送即可。
⚙ 拓展
修改__init__.py
中的catch_str = on_command("remove_bg", aliases={"去背景", "rm_bg"})
来自定义命令触发关键词。
请求的参数有很多,可以自行修改或加到命令传参里面丰富功能。
📝 更新日志
展开/收起
0.0.1
- 插件初次发布
0.0.2
- 向上兼容rc2
致谢
- remove.bg - API来源
项目打包上传至pypi
官网:https://pypi.org,注册账号,在系统用户根目录下创建`.pypirc`,配置
[distutils]
index-servers=pypi
[pypi] repository = https://upload.pypi.org/legacy/
username = 用户名
password = 密码
poetry
# 参考 https://www.freesion.com/article/58051228882/
# poetry config pypi-token.pypi
# 1、安装poetry
pip install poetry
# 2、初始化配置文件(根据提示填写)
poetry init
# 3、微调配置文件pyproject.toml
# 4、运行 poetry install, 可生成 “poetry.lock” 文件(可跳过)
poetry install
# 5、编译,生成dist
poetry build
# 6、发布(poetry config pypi-token.pypi 配置token)
poetry publish
twine
# 参考 https://www.cnblogs.com/danhuai/p/14915042.html
#创建setup.py文件 填写相关信息
# 1、可以先升级打包工具
pip install --upgrade setuptools wheel twine
# 2、打包
python setup.py sdist bdist_wheel
# 3、可以先检查一下包
twine check dist/*
# 4、上传包到pypi(需输入用户名、密码)
twine upload dist/*
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
Built Distribution
Hashes for nonebot_plugin_remove_bg-0.0.2.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | a01811f78ffc7064536d94087c275afac35b95deab76463285398edb7e2d5e01 |
|
MD5 | f623729b8aded81d5341e763d123da62 |
|
BLAKE2b-256 | bcf17f617b60bc3282cd75c58ffe0878b4520f27d6be5fd30caa9569b06fba6a |
Hashes for nonebot_plugin_remove_bg-0.0.2-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f9fcbb95d83d986a0034110788a1ba7320874a8c433c401489613317795e899c |
|
MD5 | 9558f4274ad9e87d25bd9ac5e4b5515f |
|
BLAKE2b-256 | fe9b5f68f0aec07fef1b2bd0a6d236cd81ee1384d33be1c3db285f99e2fa5f3b |