Skip to main content

有web的漂流瓶

Project description

logo

nonebot_plugin_web_bottle

Python PyPI - Version pdm-managed

✨一个基于nonebot2与onebotv11 使用fastapi驱动的漂流瓶插件,有一个简单的web用于审核用户提交的漂流瓶✨

如何安装?

(建议使用pip下载后手动在github页面下载源代码并将插件放入插件目录中以使用最新的更改) Pypi

pip install nonebot-plugin-web-bottle

Nonebot

nb plugin install nonebot-plugin-web-bottle

目前实现了什么?

  • 在QQ内
  • 丢瓶子
  • 捡瓶子
  • 评论漂流瓶 [编号] [评论内容]
  • 点赞漂流瓶 [编号]
  • 在网页端
  • 审核漂流瓶
  • 审核评论

效果图:

Image of Yaktocat Image of Yaktocat

关于插件的其他注意事项

存储位置

本插件使用商店的 plugin-localstore(https://github.com/nonebot/plugin-localstore) 默认存储地址请前往其文档查看。 可以自己配置到机器人主目录,挡板后续随时查看

localstore_cache_dir=   
localstore_config_dir=
localstore_data_dir=

在这个插件里,你通常只需要配置修改 localstore_data_dir=即可

web页面地址:

http://location:nonebot端口/check 漂流瓶审核

http://location:nonebot端口/comments 评论审核

背景图片

位于:

插件目录\templates\static\images

可自行修改

关于漂流瓶配置选项:

为防止过多读取时内存占用过高,一个瓶子内最多允许有两张图片,如果需要更多,请在nonebot配置项写入

以下配置为插件默认值,如果您认为不需要修改,可以不添加

# 丢瓶子规则配置
max_bottle_pic=2    # 丢瓶子允许最多图片数量
max_bottle_liens=9  # 丢瓶子允许最多文字行数
max_bottle_word=1200    # 丢瓶子允许最多字符数量
embedded_help=True  # 开启后,丢瓶子时未添加任何内容,则返回指令帮助

# 瓶子评论区规则配置
default_nickname="未知昵称" # 定义获取昵称失败时对评论区用户默认称呼
bottle_msg_split=True   # 分离瓶子和评论区为两条独立消息
max_bottle_comments=3   # 捡瓶子最多展示评论条数

# 适配官方Bot或提升响应速度
bottle_msg_uname=True   # 为False时关闭发送者昵称获取展示 适用于官方Bot或想要提高响应速度时
bottle_msg_gname=True   # 为False时关闭群聊昵称获取展示 同上
qq_markdown=False   # QQMD适配,请自行申请并修改to_msg.py中的模板

官方bot仅试过使用 Gensokyo 正常运行,野生机器人推荐使用NapCat,LLOneBot ,Lagrange 等

以下是适合本项目的markdown模板和实际效果展示,你需要在QQ开放平台>bot>开发>高阶能力下进行申请,过审后将平台分配的模板ID填写在本项目的tomsg.py模块中(此外,涉及模板图片和头像获取转换,您还需要参考Gensokyo接口文档,在本模块内填写所需IP和端口):


瓶子本体

评论区

未来计划

  • 提交至nonebot商店
  • 修改漂流瓶投掷者输出方式为 QQ昵称 与 群昵称(已经编写 具体适配情况取决于你的协议端)
  • 针对使用QQ开放平台BOT的场景进行调整(支持Gensokyo项目的适配)
  • 新增一个网页填入id查看漂流瓶详情
  • 美化页面 (等几百年后我学会css再说吧)
  • 优化性能

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_web_bottle-0.4.0.tar.gz (5.9 MB view hashes)

Uploaded Source

Built Distribution

nonebot_plugin_web_bottle-0.4.0-py3-none-any.whl (5.9 MB view hashes)

Uploaded Python 3

Supported by

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