Skip to main content

A Nonebot2 plugin implements MaiJ API, which helps MaimaiDX players share the information of game zones.

Project description

hammer

Nonebot Plugin Hammer MaiJ

✨ 基于 onebot、nonebot2 与 Hammer MaiJ API 的 舞萌DX机厅信息共享插件 ✨

license pypi python maij onebot11 nonebot2 hammer-core

前言

本插件的本质是 Hammer MaiJ API 的 Nonebot2 前端, 可以令您的机器人与其它同样接入了 Hammer MaiJ API 的机器人以及机器人所面向的玩家共享该服务中已经存在的舞萌DX机厅信息。

使用本插件

  1. 用包管理器在你的 Bot 项目中安装本包,以 Poetry(Nonebot2.0.0 使用的默认包管理器)为例,在命令行中执行
poetry add nonebot-plugin-hammer-maij
  1. 修改配置,令 Nonebot2.0.0 能够加载本插件:
    1. 使用 pyproject.toml 管理插件加载的情况:

      修改你的 pyproject.toml 的以下属性:

      [tool.nonebot]
      plugin = ["nonebot_plugin_hammer_maij"]
      
    2. 使用 Python 入口文件管理插件加载的情况:

      在你的 bot.py 中添加以下内容:

      nonebot.load_plugin("nonebot_plugin_hammer_maij")
      

命令

注:

  • 在下文中,COMMAND_START代表.env文件配置中的COMMAND_START的值,默认情况下是/

  • 有关本插件的公告功能,其本意是服务于:

    • 当机厅遇到机身损坏、断电、断网、举办比赛等特殊情况分享;
    • 失物招领、机厅群宣传等非盈利性质信息的发布。

    API管理员会不定时检查公告内容,如有违规内容(如色情内容、商业性质广告)或无意义灌水会删除,严重者禁用本功能使用权限。

命令 说明
<COMMAND_START>maij.设置本群地区 <省市名> 为该群设置固定地区,若不设置则下列指令都无法执行;其中省市名必须为API中收录的省市,且必须为如安徽省合肥市的标准写法,对于收录省市列表相关信息请查看API文档
机厅列表 查询本城市中自当日API重置后所有更新过卡数的机厅按卡数正序排列、更新时间倒序排列的列表
<机厅名称>j/jr/几/几人/几卡/有几人/有多少人/有几卡 查询指定机厅中的排卡数
<机厅名称>+/-<数字>卡 为指定机厅添加/移除指定卡数
<机厅名称>++/-- 为指定机厅添加/移除一张卡
<机厅名称>=<数字>卡 将指定机厅设置为指定卡数
<机厅名称>[都]有谁 查询指定机厅今日的卡数变更记录
发[一](条/个)公告 <地名> <内容> 发送一条公告,内容支持换行;在不续期的情况下一周后会被自动删除
续[一](续/ 发/下)公告 <地名> <公告ID> 为指定公告续期一周
删[一](条/个)公告 <地名> <公告ID> 删除指定的公告,只有发布者可以删除

测试环境

  • Python 3.9.7
  • go-cqhttp v1.1.0
  • nonebot 2.0.0

本插件所实现的API

更新日志

v1.0.1 (2023-07-10)

Bugs Fixed

  • 修复了续期公告请求体参数名错误的问题
  • 修复了删除公告请求无法发送的问题

v1.0.0 (2023-07-10)

发布本项目

鸣谢


如果觉得有用的话求点个Star啵QwQ

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_hammer_maij-1.0.1.tar.gz (14.2 kB view details)

Uploaded Source

Built Distribution

nonebot_plugin_hammer_maij-1.0.1-py3-none-any.whl (19.6 kB view details)

Uploaded Python 3

File details

Details for the file nonebot_plugin_hammer_maij-1.0.1.tar.gz.

File metadata

File hashes

Hashes for nonebot_plugin_hammer_maij-1.0.1.tar.gz
Algorithm Hash digest
SHA256 94bbe066886a4a1641378aebaba30c6e603765e244b1f6c0b5c53861ea3dc524
MD5 73f274afd24ebf773521a025557c9721
BLAKE2b-256 835a2cab92c63f11b9b64e0d935676efce607245e19d6104479935a66c8f8f46

See more details on using hashes here.

Provenance

File details

Details for the file nonebot_plugin_hammer_maij-1.0.1-py3-none-any.whl.

File metadata

File hashes

Hashes for nonebot_plugin_hammer_maij-1.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 700b959a89de8f2708fbb39a7e8a8e28a687b8e3634e8698fc231b23a239d3d3
MD5 2f3bcf6abd7b454e346b5d59fc2ec7e8
BLAKE2b-256 4c0ce1100c9adc7fea804e05d22e8b5610db3e5ee591ed903bd43a7e5e4bd533

See more details on using hashes here.

Provenance

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