Skip to main content

适用于nonebot2 v11的戒x打卡日记插件

Project description

NoneBotPluginLogo

NoneBotPluginText

nonebot_plugin_abstain_diary

✨ NoneBot 戒x打卡日记 插件 ✨

GitHub stars GitHub issues GitHub forks license pypi python

适用于nonebot2 v11的戒x打卡日记插件

🔧 开发环境

Nonebot2:2.0.0b5
python:3.8.13
操作系统:Windows10(Linux兼容性问题不大)
编辑器:VS Code

💿 安装

1. nb-cli安装(推荐)

在你bot工程的文件夹下,运行cmd(运行路径要对啊),执行nb命令安装插件,插件配置会自动添加至配置文件

nb plugin install nonebot_plugin_abstain_diary

2. 本地安装

将项目clone到你的机器人插件下的对应插件目录内(一般为机器人文件夹下的src/plugins),然后把nonebot_plugin_abstain_diary文件夹里的内容拷贝至上一级目录即可。
clone命令参考(得先装git,懂的都懂):

git clone https://github.com/Ikaros-521/nonebot_plugin_abstain_diary.git

也可以直接下载压缩包到插件目录解压,然后同样提取nonebot_plugin_abstain_diary至上一级目录。
目录结构: 你的bot/src/plugins/nonebot_plugin_abstain_diary/__init__.py

3. pip安装

pip install nonebot_plugin_abstain_diary

打开 nonebot2 项目的 bot.py 文件, 在其中写入
nonebot.load_plugin('nonebot_plugin_abstain_diary')
当然,如果是默认nb-cli创建的nonebot2的话,在bot路径pyproject.toml[tool.nonebot]plugins中添加nonebot_plugin_abstain_diary即可
pyproject.toml配置例如:

[tool.nonebot]
plugin_dirs = ["src/plugins"]
plugins = ["nonebot_plugin_abstain_diary"]

更新版本

nb plugin update nonebot_plugin_abstain_diary

🔧 配置

暂无,感觉没必要自定义了,先不开放。

🎉 功能

戒x打卡(群聊内使用)。将用户期望戒x天数,用户群,用户QQ昵称,用户当前戒x天数等信息记录于本地bot的data/data.json文件中,方便用户对自己戒x信息的相关查询。
财能使人贪,色能使人嗜,名能使人矜,潜能使人倚,四患既都去,岂在浮尘里。

👉 命令

以下命令使用时记得加上自己的命令前缀哦~(一般为/) 下面的xx表示自定义内容,可以自行替换成你想要戒的内容。

1、戒帮助

命令结构:/戒帮助/戒说明/戒命令
例如:/戒帮助
bot返回内容:

戒命令如下(【】中的才是命令哦,记得加命令前缀):
【戒xx 目标】【戒xx 设置】,后面追加戒xx目标天数。例如:/戒氪金 目标 30

【戒xx】,每日打卡,请勿中断喵。例如:/戒氪金

【群戒】【戒情况】【群友戒情况】,查看本群所有戒情况。例如:/群戒

【戒xx 放弃】【戒xx 取消】,删除戒xx目标。例如:/戒氪金 放弃

财能使人贪,色能使人嗜,名能使人矜,潜能使人倚,四患既都去,岂在浮尘里。

2、戒xx 目标

命令结构:/戒xx 目标/戒xx 设置 后面追加 戒xx的目标天数
例如:/戒色 目标 30
bot返回内容:

戒色目标天数:30,设置成功!今天是打卡第一天,加油!你我都有美好的未来!

3、戒xx

命令结构:/戒xx 例如:/戒色
bot返回内容:

戒色打卡成功!您已打卡1天!

4、群戒

命令结构:/群戒/戒情况/群友戒情况
例如:/群戒
bot返回内容:

🥵🥵🥵群戒信息
打卡数  群昵称  目标数
——————————————
戒只因
1  小  5
1  黑  4
——————————————
戒霓
1  子  5
——————————————

4、戒xx 放弃

命令结构:/戒xx 放弃/戒xx 取消
例如:/戒色 放弃
bot返回内容:

戒色打卡已取消,您可以开冲啦!!!

📝 更新日志

展开/收起

0.0.1

  • 插件初次发布

0.0.2

  • 修复首次运行数据文件加载失败bug
  • 优化功能逻辑,设置目标即为开始打开第一天
  • 优化文字描述

0.0.3

  • 新增取消戒色功能
  • 优化戒色目标天数校验
  • 修复文件第二次加载时的数据异常bug

0.0.4

  • 修复文件json数据加载bug
  • 优化文档

0.0.5

  • bug也太多了,绷

0.0.6

  • 优化输出文字排版和描述

0.0.7

  • 优化日志打印

0.0.8

  • 添加插件元信息,标准化
  • 文档描述优化

0.0.9

  • 修改24h打卡间隔改为真实日期一天的间隔

0.1.0

  • 重构项目,命令全部推翻,用户可以自定义戒的内容。

项目打包上传至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

nonebot_plugin_abstain_diary-0.1.1.tar.gz (8.8 kB view hashes)

Uploaded Source

Built Distribution

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