Skip to main content

基于Nonebot2的发病语录插件

Project description

NoneBotPluginLogo

NoneBotPluginText

nonebot_plugin_random_stereotypes

✨ NoneBot 发病语录 ✨

GitHub stars GitHub issues GitHub forks license pypi python

📖 介绍

随机返回一条在互联网上收录一些有趣的发病语录(主要针对VTB)
如果有需要补充的可以提交issue进行追加,侵删。

💿 安装

1. nb-cli安装(推荐)

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

nb plugin install nonebot_plugin_random_stereotypes

2. 本地安装

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

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

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

3. pip安装

pip install nonebot_plugin_random_stereotypes

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

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

更新版本

nb plugin update nonebot_plugin_random_stereotypes

🔧 配置

配置项 默认值 说明
stereotypes_cd 1800 发病次数超过stereotypes_count,则需等待stereotypes_cd秒后才可以发病
stereotypes_aliases ["发电", "发癫"] 可选指令前缀
stereotypes_count 3 可连续发病的最大次数
stereotypes_priority 100 插件优先级
stereotypes_block False 是否阻止事件向低优先级插件传递

🎉 功能

随机生成下标获取本地data.py中的一条语录,凭借传入的字符串返回结果。

👉 命令

/发病

命令结构:/发病 [发病对象]
例如:/发病 测试
bot返回内容:
电梯里遇到了测试,她按了八层,呵真会暗示,她八层有点喜欢我

⚙ 拓展

自定义发病语录,修改data.py文件,在数组中添加语句即可,对象名用 {target_name} 代替,注意格式!

📝 更新日志

展开/收起

0.0.1

  • 插件初次发布

0.0.2

  • 追加发病语录数据

0.2.1

  • 追加发病语录数据

🔧 开发环境

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

致谢

项目打包上传至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_random_stereotypes-0.2.1.tar.gz (100.8 kB view details)

Uploaded Source

Built Distribution

File details

Details for the file nonebot_plugin_random_stereotypes-0.2.1.tar.gz.

File metadata

File hashes

Hashes for nonebot_plugin_random_stereotypes-0.2.1.tar.gz
Algorithm Hash digest
SHA256 212a984305a1bb7b7d62947980e2a822c55ac90a711920ce06b5528220f6dc6b
MD5 b46a262d7fa1d86d91aa1c3736bc6ab2
BLAKE2b-256 8b0115c5c1f2c6d2ff87503055a5d6843aa62c5cd9a50de814ab53e259b019c9

See more details on using hashes here.

File details

Details for the file nonebot_plugin_random_stereotypes-0.2.1-py3-none-any.whl.

File metadata

File hashes

Hashes for nonebot_plugin_random_stereotypes-0.2.1-py3-none-any.whl
Algorithm Hash digest
SHA256 371459451c1902381d7334c8e8fdb4e4f1b8aa235864a8663b30fc6c10cda64b
MD5 3a42548db2091279eaac230f38299d81
BLAKE2b-256 7b9f544f0a440d01ad51141e02c28fce72c6ddb91d84188bd2eea43f9e4d3a09

See more details on using hashes here.

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