Skip to main content

A Epic free game info plugin for Nonebot2

Project description

Nonebot Plugin EpicFree


🤖 用于获取 Epic 限免游戏资讯的 Nonebot2 插件


actions license pypi python


安装方法

使用以下命令之一快速安装(若配置了 PyPI 镜像,你可能无法及时检索到插件最新版本):

nb plugin install nonebot_plugin_epicfree

pip install --upgrade nonebot_plugin_epicfree

重启 Bot 即可体验此插件。

关于依赖版本

以上述方式安装本插件时,可能由于版本差异引起报错,对于新手推荐在安装插件前先存留当前环境依赖版本,以便后续恢复:

# 备份当前的依赖版本
pip3 freeze > requirements.txt

# 尝试安装 nonebot_plugin_epicfree

# 若安装出错,可尝试恢复之前备份的依赖版本
pip3 install -r requirements.txt

若实在无法使用,可以自行将仓库内 nonebot_plugin_epicfree 文件夹复制到 Nonebot2 机器人插件目录下,确保安装过 nonebot_plugin_apscheduler,重启 bot 即可!

建议学习使用 Python 虚拟环境

单独加载此插件

在 Nonebot2 入口文件(例如 bot.py)增加:

nonebot.load_plugin("nonebot_plugin_epicfree")

使用方法

# nonebot_plugin_epicfree/__init__.py#L20
epicMatcher = on_regex("((E|e)(P|p)(I|i)(C|c))?喜(加一|\+1)")

# nonebot_plugin_epicfree/__init__.py#L27
epicSubMatcher = on_regex("喜(加一|\+1)(私聊)?订阅")

发送「喜加一」查找游戏,群组内发送「喜加一订阅」订阅限免游戏资讯。基于正则匹配,所以,甚至「EpIc喜+1」这样的指令都可用!(

使用限免游戏资讯订阅功能请指定一个文件夹用于存放订阅配置,该文件夹需要包含一个名为 epicfree 的子文件夹,在 Nonebot2 .env 中填写父文件夹路径,注意以 / 结尾,如果是 Windows 系统应写成形如 D:/path/to/resources_dir/。限免游戏资讯订阅默认每周六 08:08:08 发送,如需自定义请在 .env 中添加格式如下的配置,其中四个数字依次代表 day_of_week hour minute second

resources_dir="/data/bot/resources/"
epic_scheduler="5 8 8 8"

特别鸣谢

@nonebot/nonebot2 | @Mrs4s/go-cqhttp | @DIYgod/RSSHub | @SD4RK/epicstore_api

作者是 Nonebot 新手,代码写的较为粗糙,欢迎提出修改意见或加入此插件开发!溜了溜了...

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_epicfree-0.1.4.tar.gz (6.5 kB view hashes)

Uploaded Source

Built Distribution

nonebot_plugin_epicfree-0.1.4-py3-none-any.whl (6.9 kB view hashes)

Uploaded Python 3

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