A nonebot plugin for generating PPT slides from ChatGPT
Project description
nonebot-plugin-chatppt
介绍
- 本插件基于OpenAI的API开发,在nonebot框架下实现一个AI生成指定主题PPT的文件并上传到群文件中。
安装
-
手动安装
git clone https://github.com/Alpaca4610/nonebot-plugin-chatppt.git
下载完成后在bot项目的pyproject.toml文件手动添加插件:
plugin_dirs = ["xxxxxx","xxxxxx",......,"下载完成的插件路径/nonebot-plugin-chatppt"]
-
使用 pip
pip install nonebot-plugin-chatppt
配置文件
在Bot根目录下的.env文件中追加如下内容:
OPENAI_API_KEY = key
可选内容:
OPENAI_HTTP_PROXY = "http://127.0.0.1:8001" # 中国大陆/香港IP调用API请使用代理访问api,否则有几率会被封禁
OPENAI_MODEL_NAME = "xxxxx" # 使用的模型名称
SLIDES_LIMIT = "xxxxx" # 生成PPT页数的上限,不设置默认为10
使用方法
- 配置PPT模版文件
在Bot目录下的data文件夹里面新建nonebot-plugin-chatppt/theme文件夹。把PPT主题模版文件放进里面,支持多文件。
- 生成PPT命令
chatppt
- 删除当前用户缓存文件命令
删除缓存PPT
- 删除所有用户缓存文件命令
删除所有缓存PPT
Todo
- 多模版支持
- 优化生成内容
- 完善插入图片功能
核心代码
Project details
Release history Release notifications | RSS feed
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
File details
Details for the file nonebot_plugin_chatppt-0.1.1.tar.gz
.
File metadata
- Download URL: nonebot_plugin_chatppt-0.1.1.tar.gz
- Upload date:
- Size: 6.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.2.2 CPython/3.9.6 Darwin/22.4.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 146daeab762524ea3b3d59da63cf9eeee4d728da626f7d5c3cf1095d46a1fdab |
|
MD5 | fa3e092076a477c7e1c4ae0891594913 |
|
BLAKE2b-256 | dabc17af7f528cd9bddf56eb19409c6642837b61e20cf6fcc1ad26a4225e802a |
File details
Details for the file nonebot_plugin_chatppt-0.1.1-py3-none-any.whl
.
File metadata
- Download URL: nonebot_plugin_chatppt-0.1.1-py3-none-any.whl
- Upload date:
- Size: 6.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.2.2 CPython/3.9.6 Darwin/22.4.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 23a4f139f34757bd115c4d5ab4332f3f7ceecb0b808618c652194fe1545a9d66 |
|
MD5 | 2802efd75d4993d2d0ed33163044cc9b |
|
BLAKE2b-256 | 1d19662aecdf764d8adcd1b30b653bd0817652f3b80d403f37510bc6204e8839 |