nonebot-plugin-omikuji


Namenonebot-plugin-omikuji JSON
Version 0.1.0 PyPI version JSON
download
home_pageNone
SummaryNonebot2的御神签插件
upload_time2025-08-20 03:22:13
maintainerNone
docs_urlNone
authorNone
requires_python<4.0,>=3.10
licenseGPL-3.0-or-later
keywords chat" "suggar" "nonebot
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            <div align="center">
  <a href="https://github.com/JohnRichard4096/nonebot_plugin_omikuji/">
    <img src="https://github.com/user-attachments/assets/b5162036-5b17-4cf4-b0cb-8ec842a71bc6" width="200" alt="omikuji Logo">
  </a>
  <h1>Omikuji</h1>
  <h3>适用于SuggarChat的御神签插件!</h3>

  <p>
    <a href="https://pypi.org/project/nonebot-plugin-omikuji/">
      <img src="https://img.shields.io/pypi/v/nonebot-plugin-omikuji?color=blue&style=flat-square" alt="PyPI Version">
    </a>
    <a href="https://www.python.org/">
      <img src="https://img.shields.io/badge/python-3.10+-blue?logo=python&style=flat-square" alt="Python Version">
    </a>
    <a href="https://nonebot.dev/">
      <img src="https://img.shields.io/badge/nonebot2-2.4.3+-blue?style=flat-square" alt="NoneBot Version">
    </a>
    <a href="LICENSE">
      <img src="https://img.shields.io/github/license/LiteSuggarDEV/nonebot_plugin_omikuji?style=flat-square" alt="License">
    </a>
    <a href="https://qm.qq.com/q/PFcfb4296m">
      <img src="https://img.shields.io/badge/QQ%E7%BE%A4-1002495699-blue?style=flat-square" alt="QQ Group">
    </a>
  </p>
</div>

## 🌸 简介

**Omikuji(御神签)** 是一款基于大型语言模型(LLM)的 [NoneBot2](https://nonebot.dev/) 插件,专为 [SuggarChat](https://github.com/LiteSuggarDEV/SuggarChat) 框架设计。该插件为用户提供传统日本神社抽签体验的现代化数字版本,通过AI生成个性化、富有文化氛围的签文。

御神签(おみくじ)是日本神道教中一种传统的占卜方式,参拜者在神社或寺庙中摇动签筒,随机抽取一支签,上面写着对未来的预言或建议。本插件将这一传统文化与现代AI技术相结合,每次抽取都会根据主题和运势等级生成独特的签文内容。

### 🌟 特性

- **AI驱动签文生成**:利用大型语言模型生成富有创意和文化内涵的签文
- **多样化主题**:支持多个主题,包括综合运势、恋爱姻缘、学业考试、事业财运等
- **智能缓存系统**:内置缓存机制,提高响应速度并减少API调用
- **丰富的运势等级**:从大吉到大凶共7个等级,增加占卜体验的真实感
- **灵活配置**:支持多种配置选项,可根据需求调整插件行为
- **多平台支持**:基于NoneBot2开发,支持多种聊天平台

## 🚀 安装

### 环境要求

- Python 3.10+
- NoneBot2 2.4.3+
- SuggarChat 框架
- 支持的LLM服务(如OpenAI、Anthropic等)

### 使用pip安装(推荐)

```bash
pip install nonebot-plugin-omikuji
```

### 使用uv安装

```bash
uv add nonebot-plugin-omikuji
```

## ⚙️ 配置

在项目的 `.env` 文件中添加以下配置项:

```env
# 是否启用御神签插件(默认:True)
ENABLE_OMIKUJI=true

# 是否交给模型进行二次响应(默认:False)
OMIKUJI_SEND_BY_CHAT=false

# 是否加入SuggarChat的系统提示(默认:True)
OMIKUJI_ADD_SYSTEM_PROMPT=true

# 是否使用语料库的缓存(默认:True)
OMIKUJI_USE_CACHE=true

# 御神签语料缓存有效期(天),创建时间超过该天数之前会被清除(-1表示长期有效)(默认:14)
OMIKUJI_CACHE_EXPIRE_DAYS=14

# 更新时间差大于这个数值就会清除缓存(-1表示不检查更新时间)(默认:7)
OMIKUJI_CACHE_UPDATE_EXPIRE_DAYS=7

# 启用长期缓存模式(不会清除缓存)(默认:True)
OMIKUJI_LONG_CACHE_MODE=true

# 仅在语料库长期模式下生效,是否自动更新语料(默认:True)
OMIKUJI_LONG_CACHE_UPDATE=true

# 仅在语料库长期模式下生效,同一个Level和主题添加缓存内容的间隔天数(0为不更新)(默认:3)
OMIKUJI_LONG_CACHE_UPDATE_DAYS=3

# 仅在语料库长期模式下生效,添加缓存内容的最大数量(默认:100)
OMIKUJI_LONG_CACHE_UPDATE_MAX_COUNT=100
```

## 🎯 使用方法

### 命令触发

1. **随机主题抽签**:
   ```
   /omikuji
   ```

2. **指定主题抽签**:
   ```
   /omikuji <主题>
   ```
   支持的主题包括:
   - 综合运势
   - 恋爱姻缘
   - 学业考试
   - 事业财运
   - 健康平安
   - 人际和谐
   - 旅行出行
   - 樱花时节
   - 星幽秘境
   - 灵感创意

3. **示例**:
   ```
   /omikuji 恋爱姻缘
   ```

### 别名触发

也可以使用以下别名触发抽签:
- `/御神签`
- `/抽签`

### 聊天触发

在启用了SuggarChat的环境中,也可以通过自然语言触发,例如:
- "我想抽个签"
- "给我来个御神签"

## 🧠 工作原理

1. 用户触发抽签命令或通过聊天触发
2. 插件根据主题和随机运势等级生成请求
3. 调用配置的LLM服务生成符合要求的签文内容
4. 将生成的签文按照传统御神签格式进行排版
5. 返回给用户完整的签文体验

签文通常包括:
- 签文编号
- 天启名称
- 运势等级和主题
- 多个分类的详细预言
- 箴言/和歌
- 主题引入和总结

## 📁 缓存机制

为了提高响应速度和减少API调用,插件实现了多层缓存机制:

1. **短期缓存**:临时存储用户最近一次抽签结果
2. **语料库缓存**:存储已生成的签文内容,按主题和运势等级分类
3. **长期缓存**:可配置的长期存储模式,保留优质签文内容

缓存内容会根据配置的过期时间自动清理和更新。

## 🤝 依赖

- [nonebot2](https://github.com/nonebot/nonebot2)
- [nonebot-plugin-suggarchat](https://github.com/LiteSuggarDEV/SuggarChat)
- [nonebot-adapter-onebot](https://github.com/nonebot/adapter-onebot)
- [nonebot-plugin-localstore](https://github.com/nonebot/nonebot-plugin-localstore)
- [nonebot-plugin-orm](https://github.com/nonebot/nonebot-plugin-orm)
- [aiofiles](https://github.com/Tinche/aiofiles)

## 📄 许可证

本项目使用 [GPL-3.0](./LICENSE) 许可证。

## 🙏 鸣谢

特别感谢以下项目和贡献者:

- [NoneBot2](https://github.com/nonebot/nonebot2)
- [SuggarChat](https://github.com/LiteSuggarDEV/SuggarChat)

            

Raw data

            {
    "_id": null,
    "home_page": null,
    "name": "nonebot-plugin-omikuji",
    "maintainer": null,
    "docs_url": null,
    "requires_python": "<4.0,>=3.10",
    "maintainer_email": null,
    "keywords": "chat\", \"suggar\", \"nonebot",
    "author": null,
    "author_email": null,
    "download_url": "https://files.pythonhosted.org/packages/e2/ff/73ec5b57bb203f2b20953db538d4f15d7fcde8a5b206be271f5f1cce151d/nonebot_plugin_omikuji-0.1.0.tar.gz",
    "platform": null,
    "description": "<div align=\"center\">\n  <a href=\"https://github.com/JohnRichard4096/nonebot_plugin_omikuji/\">\n    <img src=\"https://github.com/user-attachments/assets/b5162036-5b17-4cf4-b0cb-8ec842a71bc6\" width=\"200\" alt=\"omikuji Logo\">\n  </a>\n  <h1>Omikuji</h1>\n  <h3>\u9002\u7528\u4e8eSuggarChat\u7684\u5fa1\u795e\u7b7e\u63d2\u4ef6\uff01</h3>\n\n  <p>\n    <a href=\"https://pypi.org/project/nonebot-plugin-omikuji/\">\n      <img src=\"https://img.shields.io/pypi/v/nonebot-plugin-omikuji?color=blue&style=flat-square\" alt=\"PyPI Version\">\n    </a>\n    <a href=\"https://www.python.org/\">\n      <img src=\"https://img.shields.io/badge/python-3.10+-blue?logo=python&style=flat-square\" alt=\"Python Version\">\n    </a>\n    <a href=\"https://nonebot.dev/\">\n      <img src=\"https://img.shields.io/badge/nonebot2-2.4.3+-blue?style=flat-square\" alt=\"NoneBot Version\">\n    </a>\n    <a href=\"LICENSE\">\n      <img src=\"https://img.shields.io/github/license/LiteSuggarDEV/nonebot_plugin_omikuji?style=flat-square\" alt=\"License\">\n    </a>\n    <a href=\"https://qm.qq.com/q/PFcfb4296m\">\n      <img src=\"https://img.shields.io/badge/QQ%E7%BE%A4-1002495699-blue?style=flat-square\" alt=\"QQ Group\">\n    </a>\n  </p>\n</div>\n\n## \ud83c\udf38 \u7b80\u4ecb\n\n**Omikuji\uff08\u5fa1\u795e\u7b7e\uff09** \u662f\u4e00\u6b3e\u57fa\u4e8e\u5927\u578b\u8bed\u8a00\u6a21\u578b\uff08LLM\uff09\u7684 [NoneBot2](https://nonebot.dev/) \u63d2\u4ef6\uff0c\u4e13\u4e3a [SuggarChat](https://github.com/LiteSuggarDEV/SuggarChat) \u6846\u67b6\u8bbe\u8ba1\u3002\u8be5\u63d2\u4ef6\u4e3a\u7528\u6237\u63d0\u4f9b\u4f20\u7edf\u65e5\u672c\u795e\u793e\u62bd\u7b7e\u4f53\u9a8c\u7684\u73b0\u4ee3\u5316\u6570\u5b57\u7248\u672c\uff0c\u901a\u8fc7AI\u751f\u6210\u4e2a\u6027\u5316\u3001\u5bcc\u6709\u6587\u5316\u6c1b\u56f4\u7684\u7b7e\u6587\u3002\n\n\u5fa1\u795e\u7b7e\uff08\u304a\u307f\u304f\u3058\uff09\u662f\u65e5\u672c\u795e\u9053\u6559\u4e2d\u4e00\u79cd\u4f20\u7edf\u7684\u5360\u535c\u65b9\u5f0f\uff0c\u53c2\u62dc\u8005\u5728\u795e\u793e\u6216\u5bfa\u5e99\u4e2d\u6447\u52a8\u7b7e\u7b52\uff0c\u968f\u673a\u62bd\u53d6\u4e00\u652f\u7b7e\uff0c\u4e0a\u9762\u5199\u7740\u5bf9\u672a\u6765\u7684\u9884\u8a00\u6216\u5efa\u8bae\u3002\u672c\u63d2\u4ef6\u5c06\u8fd9\u4e00\u4f20\u7edf\u6587\u5316\u4e0e\u73b0\u4ee3AI\u6280\u672f\u76f8\u7ed3\u5408\uff0c\u6bcf\u6b21\u62bd\u53d6\u90fd\u4f1a\u6839\u636e\u4e3b\u9898\u548c\u8fd0\u52bf\u7b49\u7ea7\u751f\u6210\u72ec\u7279\u7684\u7b7e\u6587\u5185\u5bb9\u3002\n\n### \ud83c\udf1f \u7279\u6027\n\n- **AI\u9a71\u52a8\u7b7e\u6587\u751f\u6210**\uff1a\u5229\u7528\u5927\u578b\u8bed\u8a00\u6a21\u578b\u751f\u6210\u5bcc\u6709\u521b\u610f\u548c\u6587\u5316\u5185\u6db5\u7684\u7b7e\u6587\n- **\u591a\u6837\u5316\u4e3b\u9898**\uff1a\u652f\u6301\u591a\u4e2a\u4e3b\u9898\uff0c\u5305\u62ec\u7efc\u5408\u8fd0\u52bf\u3001\u604b\u7231\u59fb\u7f18\u3001\u5b66\u4e1a\u8003\u8bd5\u3001\u4e8b\u4e1a\u8d22\u8fd0\u7b49\n- **\u667a\u80fd\u7f13\u5b58\u7cfb\u7edf**\uff1a\u5185\u7f6e\u7f13\u5b58\u673a\u5236\uff0c\u63d0\u9ad8\u54cd\u5e94\u901f\u5ea6\u5e76\u51cf\u5c11API\u8c03\u7528\n- **\u4e30\u5bcc\u7684\u8fd0\u52bf\u7b49\u7ea7**\uff1a\u4ece\u5927\u5409\u5230\u5927\u51f6\u51717\u4e2a\u7b49\u7ea7\uff0c\u589e\u52a0\u5360\u535c\u4f53\u9a8c\u7684\u771f\u5b9e\u611f\n- **\u7075\u6d3b\u914d\u7f6e**\uff1a\u652f\u6301\u591a\u79cd\u914d\u7f6e\u9009\u9879\uff0c\u53ef\u6839\u636e\u9700\u6c42\u8c03\u6574\u63d2\u4ef6\u884c\u4e3a\n- **\u591a\u5e73\u53f0\u652f\u6301**\uff1a\u57fa\u4e8eNoneBot2\u5f00\u53d1\uff0c\u652f\u6301\u591a\u79cd\u804a\u5929\u5e73\u53f0\n\n## \ud83d\ude80 \u5b89\u88c5\n\n### \u73af\u5883\u8981\u6c42\n\n- Python 3.10+\n- NoneBot2 2.4.3+\n- SuggarChat \u6846\u67b6\n- \u652f\u6301\u7684LLM\u670d\u52a1\uff08\u5982OpenAI\u3001Anthropic\u7b49\uff09\n\n### \u4f7f\u7528pip\u5b89\u88c5\uff08\u63a8\u8350\uff09\n\n```bash\npip install nonebot-plugin-omikuji\n```\n\n### \u4f7f\u7528uv\u5b89\u88c5\n\n```bash\nuv add nonebot-plugin-omikuji\n```\n\n## \u2699\ufe0f \u914d\u7f6e\n\n\u5728\u9879\u76ee\u7684 `.env` \u6587\u4ef6\u4e2d\u6dfb\u52a0\u4ee5\u4e0b\u914d\u7f6e\u9879\uff1a\n\n```env\n# \u662f\u5426\u542f\u7528\u5fa1\u795e\u7b7e\u63d2\u4ef6\uff08\u9ed8\u8ba4\uff1aTrue\uff09\nENABLE_OMIKUJI=true\n\n# \u662f\u5426\u4ea4\u7ed9\u6a21\u578b\u8fdb\u884c\u4e8c\u6b21\u54cd\u5e94\uff08\u9ed8\u8ba4\uff1aFalse\uff09\nOMIKUJI_SEND_BY_CHAT=false\n\n# \u662f\u5426\u52a0\u5165SuggarChat\u7684\u7cfb\u7edf\u63d0\u793a\uff08\u9ed8\u8ba4\uff1aTrue\uff09\nOMIKUJI_ADD_SYSTEM_PROMPT=true\n\n# \u662f\u5426\u4f7f\u7528\u8bed\u6599\u5e93\u7684\u7f13\u5b58\uff08\u9ed8\u8ba4\uff1aTrue\uff09\nOMIKUJI_USE_CACHE=true\n\n# \u5fa1\u795e\u7b7e\u8bed\u6599\u7f13\u5b58\u6709\u6548\u671f\uff08\u5929\uff09\uff0c\u521b\u5efa\u65f6\u95f4\u8d85\u8fc7\u8be5\u5929\u6570\u4e4b\u524d\u4f1a\u88ab\u6e05\u9664\uff08-1\u8868\u793a\u957f\u671f\u6709\u6548\uff09\uff08\u9ed8\u8ba4\uff1a14\uff09\nOMIKUJI_CACHE_EXPIRE_DAYS=14\n\n# \u66f4\u65b0\u65f6\u95f4\u5dee\u5927\u4e8e\u8fd9\u4e2a\u6570\u503c\u5c31\u4f1a\u6e05\u9664\u7f13\u5b58\uff08-1\u8868\u793a\u4e0d\u68c0\u67e5\u66f4\u65b0\u65f6\u95f4\uff09\uff08\u9ed8\u8ba4\uff1a7\uff09\nOMIKUJI_CACHE_UPDATE_EXPIRE_DAYS=7\n\n# \u542f\u7528\u957f\u671f\u7f13\u5b58\u6a21\u5f0f\uff08\u4e0d\u4f1a\u6e05\u9664\u7f13\u5b58\uff09\uff08\u9ed8\u8ba4\uff1aTrue\uff09\nOMIKUJI_LONG_CACHE_MODE=true\n\n# \u4ec5\u5728\u8bed\u6599\u5e93\u957f\u671f\u6a21\u5f0f\u4e0b\u751f\u6548\uff0c\u662f\u5426\u81ea\u52a8\u66f4\u65b0\u8bed\u6599\uff08\u9ed8\u8ba4\uff1aTrue\uff09\nOMIKUJI_LONG_CACHE_UPDATE=true\n\n# \u4ec5\u5728\u8bed\u6599\u5e93\u957f\u671f\u6a21\u5f0f\u4e0b\u751f\u6548\uff0c\u540c\u4e00\u4e2aLevel\u548c\u4e3b\u9898\u6dfb\u52a0\u7f13\u5b58\u5185\u5bb9\u7684\u95f4\u9694\u5929\u6570\uff080\u4e3a\u4e0d\u66f4\u65b0\uff09\uff08\u9ed8\u8ba4\uff1a3\uff09\nOMIKUJI_LONG_CACHE_UPDATE_DAYS=3\n\n# \u4ec5\u5728\u8bed\u6599\u5e93\u957f\u671f\u6a21\u5f0f\u4e0b\u751f\u6548\uff0c\u6dfb\u52a0\u7f13\u5b58\u5185\u5bb9\u7684\u6700\u5927\u6570\u91cf\uff08\u9ed8\u8ba4\uff1a100\uff09\nOMIKUJI_LONG_CACHE_UPDATE_MAX_COUNT=100\n```\n\n## \ud83c\udfaf \u4f7f\u7528\u65b9\u6cd5\n\n### \u547d\u4ee4\u89e6\u53d1\n\n1. **\u968f\u673a\u4e3b\u9898\u62bd\u7b7e**\uff1a\n   ```\n   /omikuji\n   ```\n\n2. **\u6307\u5b9a\u4e3b\u9898\u62bd\u7b7e**\uff1a\n   ```\n   /omikuji <\u4e3b\u9898>\n   ```\n   \u652f\u6301\u7684\u4e3b\u9898\u5305\u62ec\uff1a\n   - \u7efc\u5408\u8fd0\u52bf\n   - \u604b\u7231\u59fb\u7f18\n   - \u5b66\u4e1a\u8003\u8bd5\n   - \u4e8b\u4e1a\u8d22\u8fd0\n   - \u5065\u5eb7\u5e73\u5b89\n   - \u4eba\u9645\u548c\u8c10\n   - \u65c5\u884c\u51fa\u884c\n   - \u6a31\u82b1\u65f6\u8282\n   - \u661f\u5e7d\u79d8\u5883\n   - \u7075\u611f\u521b\u610f\n\n3. **\u793a\u4f8b**\uff1a\n   ```\n   /omikuji \u604b\u7231\u59fb\u7f18\n   ```\n\n### \u522b\u540d\u89e6\u53d1\n\n\u4e5f\u53ef\u4ee5\u4f7f\u7528\u4ee5\u4e0b\u522b\u540d\u89e6\u53d1\u62bd\u7b7e\uff1a\n- `/\u5fa1\u795e\u7b7e`\n- `/\u62bd\u7b7e`\n\n### \u804a\u5929\u89e6\u53d1\n\n\u5728\u542f\u7528\u4e86SuggarChat\u7684\u73af\u5883\u4e2d\uff0c\u4e5f\u53ef\u4ee5\u901a\u8fc7\u81ea\u7136\u8bed\u8a00\u89e6\u53d1\uff0c\u4f8b\u5982\uff1a\n- \"\u6211\u60f3\u62bd\u4e2a\u7b7e\"\n- \"\u7ed9\u6211\u6765\u4e2a\u5fa1\u795e\u7b7e\"\n\n## \ud83e\udde0 \u5de5\u4f5c\u539f\u7406\n\n1. \u7528\u6237\u89e6\u53d1\u62bd\u7b7e\u547d\u4ee4\u6216\u901a\u8fc7\u804a\u5929\u89e6\u53d1\n2. \u63d2\u4ef6\u6839\u636e\u4e3b\u9898\u548c\u968f\u673a\u8fd0\u52bf\u7b49\u7ea7\u751f\u6210\u8bf7\u6c42\n3. \u8c03\u7528\u914d\u7f6e\u7684LLM\u670d\u52a1\u751f\u6210\u7b26\u5408\u8981\u6c42\u7684\u7b7e\u6587\u5185\u5bb9\n4. \u5c06\u751f\u6210\u7684\u7b7e\u6587\u6309\u7167\u4f20\u7edf\u5fa1\u795e\u7b7e\u683c\u5f0f\u8fdb\u884c\u6392\u7248\n5. \u8fd4\u56de\u7ed9\u7528\u6237\u5b8c\u6574\u7684\u7b7e\u6587\u4f53\u9a8c\n\n\u7b7e\u6587\u901a\u5e38\u5305\u62ec\uff1a\n- \u7b7e\u6587\u7f16\u53f7\n- \u5929\u542f\u540d\u79f0\n- \u8fd0\u52bf\u7b49\u7ea7\u548c\u4e3b\u9898\n- \u591a\u4e2a\u5206\u7c7b\u7684\u8be6\u7ec6\u9884\u8a00\n- \u7bb4\u8a00/\u548c\u6b4c\n- \u4e3b\u9898\u5f15\u5165\u548c\u603b\u7ed3\n\n## \ud83d\udcc1 \u7f13\u5b58\u673a\u5236\n\n\u4e3a\u4e86\u63d0\u9ad8\u54cd\u5e94\u901f\u5ea6\u548c\u51cf\u5c11API\u8c03\u7528\uff0c\u63d2\u4ef6\u5b9e\u73b0\u4e86\u591a\u5c42\u7f13\u5b58\u673a\u5236\uff1a\n\n1. **\u77ed\u671f\u7f13\u5b58**\uff1a\u4e34\u65f6\u5b58\u50a8\u7528\u6237\u6700\u8fd1\u4e00\u6b21\u62bd\u7b7e\u7ed3\u679c\n2. **\u8bed\u6599\u5e93\u7f13\u5b58**\uff1a\u5b58\u50a8\u5df2\u751f\u6210\u7684\u7b7e\u6587\u5185\u5bb9\uff0c\u6309\u4e3b\u9898\u548c\u8fd0\u52bf\u7b49\u7ea7\u5206\u7c7b\n3. **\u957f\u671f\u7f13\u5b58**\uff1a\u53ef\u914d\u7f6e\u7684\u957f\u671f\u5b58\u50a8\u6a21\u5f0f\uff0c\u4fdd\u7559\u4f18\u8d28\u7b7e\u6587\u5185\u5bb9\n\n\u7f13\u5b58\u5185\u5bb9\u4f1a\u6839\u636e\u914d\u7f6e\u7684\u8fc7\u671f\u65f6\u95f4\u81ea\u52a8\u6e05\u7406\u548c\u66f4\u65b0\u3002\n\n## \ud83e\udd1d \u4f9d\u8d56\n\n- [nonebot2](https://github.com/nonebot/nonebot2)\n- [nonebot-plugin-suggarchat](https://github.com/LiteSuggarDEV/SuggarChat)\n- [nonebot-adapter-onebot](https://github.com/nonebot/adapter-onebot)\n- [nonebot-plugin-localstore](https://github.com/nonebot/nonebot-plugin-localstore)\n- [nonebot-plugin-orm](https://github.com/nonebot/nonebot-plugin-orm)\n- [aiofiles](https://github.com/Tinche/aiofiles)\n\n## \ud83d\udcc4 \u8bb8\u53ef\u8bc1\n\n\u672c\u9879\u76ee\u4f7f\u7528 [GPL-3.0](./LICENSE) \u8bb8\u53ef\u8bc1\u3002\n\n## \ud83d\ude4f \u9e23\u8c22\n\n\u7279\u522b\u611f\u8c22\u4ee5\u4e0b\u9879\u76ee\u548c\u8d21\u732e\u8005\uff1a\n\n- [NoneBot2](https://github.com/nonebot/nonebot2)\n- [SuggarChat](https://github.com/LiteSuggarDEV/SuggarChat)\n",
    "bugtrack_url": null,
    "license": "GPL-3.0-or-later",
    "summary": "Nonebot2\u7684\u5fa1\u795e\u7b7e\u63d2\u4ef6",
    "version": "0.1.0",
    "project_urls": {
        "Homepage": "https://github.com/LiteSuggarDEV/nonebot_plugin_omikuji",
        "Issue Tracker": "https://github.com/LiteSuggarDEV/nonebot_plugin_omikuji/issues",
        "Source": "https://github.com/LiteSuggarDEV/nonebot_plugin_omikuji"
    },
    "split_keywords": [
        "chat\"",
        " \"suggar\"",
        " \"nonebot"
    ],
    "urls": [
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "3e5980998cc308feaf8bd3dbabb0e44cef2884773fb653210d95ff3bad222f49",
                "md5": "ec81d4d9c8cd8aea516615878fc20e55",
                "sha256": "b5b3a1189736e88c75508ad3c216be247bb672249943328cde3b95bca42070d6"
            },
            "downloads": -1,
            "filename": "nonebot_plugin_omikuji-0.1.0-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "ec81d4d9c8cd8aea516615878fc20e55",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": "<4.0,>=3.10",
            "size": 27533,
            "upload_time": "2025-08-20T03:22:11",
            "upload_time_iso_8601": "2025-08-20T03:22:11.764082Z",
            "url": "https://files.pythonhosted.org/packages/3e/59/80998cc308feaf8bd3dbabb0e44cef2884773fb653210d95ff3bad222f49/nonebot_plugin_omikuji-0.1.0-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "e2ff73ec5b57bb203f2b20953db538d4f15d7fcde8a5b206be271f5f1cce151d",
                "md5": "e4a8981fe370e6559829ea6c03ada493",
                "sha256": "16f03f7ec108988e05c8be85354d5c351f89d9c530937007621d41fea5a263cc"
            },
            "downloads": -1,
            "filename": "nonebot_plugin_omikuji-0.1.0.tar.gz",
            "has_sig": false,
            "md5_digest": "e4a8981fe370e6559829ea6c03ada493",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": "<4.0,>=3.10",
            "size": 27106,
            "upload_time": "2025-08-20T03:22:13",
            "upload_time_iso_8601": "2025-08-20T03:22:13.042765Z",
            "url": "https://files.pythonhosted.org/packages/e2/ff/73ec5b57bb203f2b20953db538d4f15d7fcde8a5b206be271f5f1cce151d/nonebot_plugin_omikuji-0.1.0.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2025-08-20 03:22:13",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "LiteSuggarDEV",
    "github_project": "nonebot_plugin_omikuji",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": true,
    "lcname": "nonebot-plugin-omikuji"
}
        
Elapsed time: 0.86210s