Skip to main content

基于nonebot2的群聊赛博念佛插件

Project description

阿弥陀佛

nonebot_plugin_amitabha

🙏基于nonebot2的群聊赛博念佛插件🙏

📖 介绍

🪷南无阿弥陀佛🪷

众所周知,以任何形式如诵读、传播、印刷佛经者都将累积对应功德。现今科学技术越发先进,自然不必拘泥于念佛的形式如何。为了打造高效、便捷、一体化的“赛博念佛”生态,并通过网络更好地广泛传播佛法,本人编写了此插件🙏。

💡佛经数据源:docs/

  • 如果你有不错的佛经或佛咒,欢迎提交相关的pull request
  • 佛经佛咒是txt文本文档格式,经文一行一句
  • 推荐以经文名作为文件名保存,它将作为念经指令的经文名参数

💡本地佛经目录:参考localstore的默认存储目录

  • 加载插件时将会从仓库中的docs文件夹下载所有经文
  • 如果你想和最新的经文保持同步,请备份自己本地的经文,并删除[data_dir]下的所有文件,重启nonebot即可

💿 安装

使用 nb-cli 安装 在 nonebot2 项目的根目录下打开命令行, 输入以下指令即可安装
nb plugin install nonebot_plugin_amitabha
使用包管理器安装 在 nonebot2 项目的插件目录下, 打开命令行, 根据你使用的包管理器, 输入相应的安装命令
pip
pip install nonebot_plugin_amitabha
pdm
pdm add nonebot_plugin_amitabha
poetry
poetry add nonebot_plugin_amitabha
conda
conda install nonebot_plugin_amitabha

打开 nonebot2 项目根目录下的 pyproject.toml 文件, 在 [tool.nonebot] 部分追加写入

plugins = ["nonebot_plugin_amitabha"]

⚙️ 配置 (必要)

在 nonebot2 项目的.env文件中添加下表中的必填配置

配置项 必填 默认值 说明
send_interval 念经时发送信息的间隔

🎉 简单使用

  • 首先,你应该在群内发送"经文列表"以确认下载到本地的经文名称列表。

  • 发送“念佛+[经文名]+[念诵次数]”来开始一个念佛任务。

  • 你可以在念佛过程中发送“停止念佛”来终止当前的念佛任务。

  • 发送“念佛模式”获得沉浸式的念佛体验,可发送“关闭念佛模式”来退出。

🤖 指令表

以下指令均需要命令前缀

指令 权限 需要@ 范围 说明
念佛模式 群员 群聊 进入念佛虚拟环境
关闭念佛模式 群员 群聊 退出念佛虚拟环境
念佛 [经文名] [念诵次数] 群员 群聊 开始一个念佛任务
停止念佛 群员 群聊 停止当前念佛任务
佛经列表 群员 群聊 查看下载的佛经名称列表

⚠️ 注意

开启念佛模式会有以下行为:

  • 备份群头像与机器人群名片
  • 修改群头像为佛陀头像,修改群名称
  • 开启全员禁言

大群推荐在群聊宵禁时使用,日常使用可能会导致群员流失

关闭念佛模式会恢复以上被修改的内容并解除全员禁言

👣 更新日志:


2024 12.14 v0.1.5

修复插件依赖问题

2024 12.12 v0.1.4

移除不必要的配置项引用

2024 12.12 v0.1.3

使用localstore数据存储标准

2024 12.9 v0.1.2

修复已知问题,构建项目发布至pypi

2024 12.7 v0.1.0

添加基础功能,发布初版代码


✅ TODO:

  • 进入和退出念佛的虚拟环境
  • 开始和停止念佛的基本功能
  • 每日禅修
  • 敲木鱼功能
  • 语音诵经
  • (待追加...)

❤️鸣谢

[Nonebot] 超好用的跨平台bot开发框架

如果你喜欢此插件请不要忘记点个⭐~

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_amitabha-0.1.5.tar.gz (10.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

nonebot_plugin_amitabha-0.1.5-py3-none-any.whl (12.0 kB view details)

Uploaded Python 3

File details

Details for the file nonebot_plugin_amitabha-0.1.5.tar.gz.

File metadata

  • Download URL: nonebot_plugin_amitabha-0.1.5.tar.gz
  • Upload date:
  • Size: 10.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.11.8

File hashes

Hashes for nonebot_plugin_amitabha-0.1.5.tar.gz
Algorithm Hash digest
SHA256 295876d4aba63141e4fcd64a757d350ed6f856a8ad8f0efb8ee9ae945f1c3b78
MD5 5533c9fe2ba5ec40f04428f992c1612f
BLAKE2b-256 c584d11418e1ea8cb83f0755326b2137abb0c94dd1857fa71967954a825df48a

See more details on using hashes here.

File details

Details for the file nonebot_plugin_amitabha-0.1.5-py3-none-any.whl.

File metadata

File hashes

Hashes for nonebot_plugin_amitabha-0.1.5-py3-none-any.whl
Algorithm Hash digest
SHA256 2d49dd068247fec747c25c50401d0137bac15b1db5c00346cdc36f30a0b5792c
MD5 2d4b94ec62c54350e871b2f79f801dab
BLAKE2b-256 a86af01a795b46e31e8393f41fd4bc82fb230829a80e51a0b9d000847d906e68

See more details on using hashes here.

Supported by

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