Skip to main content

nonebot-plugin-push

✨ 消息推送插件 ✨

PyPI - Python Version PyPI GitHub

简介

本插件提供通过邮件、Feishu Webhook 方式进行消息推送,支持纯文本与 Markdown 格式的内容。

安装步骤

使用 nb-cli 安装(推荐)

nb plugin install nonebot-plugin-push

使用 pip 安装

pip install nonebot-plugin-push

需要在 bot 根目录 pyproject.toml 文件中 [tool.nonebot] 部分添加:

plugins = ["nonebot_plugin_push"]

配置

账号配置

当前支持通过邮件和 Feishu Webhook 进行推送,配置示例如下:

PUSH_ACCOUNTS='
[
  {
    "name": "push1",
    "type": "mail",
    "url": "smtp://smtp.example.com:465",
    "username": "name@example.com",
    "password": "password",
    "targets": [ "to@example.com" ]
  },
  {
    "name": "push2",
    "type": "feishu",
    "url": "https://open.feishu.cn/open-apis/bot/v2/hook/xxxxxx",
    "password": "password"
  }
]
'

如需按名称获取推送账号,请保证 name 字段唯一,下表为单个账号配置中各字段的说明:

Mail Feishu Webhook
name 推送名称 推送名称
type 固定为 "mail" 固定为 "feishu"
url SMTP 连接主机与端口号 webhook url
username 账号名(邮箱账号) -
password SMTP 连接密钥 签名校验密钥,可选
targets 推送邮箱列表 -

Driver

若使用 Feishu Webhook,需要参考 driver 配置项,添加 ForwardDriver 支持。

跨插件使用

导入方式:

from nonebot import require
require("nonebot_plugin_push")

使用方式:

from nonebot_plugin_push import MessageSegment, get_push, get_push_list

message = MessageSegment.markdown('**Markdown**<font color="red">文本</font>') + '普通文本'
push = get_push()
if push is not None:
    await push.send(message, "推送消息标题(可选)")

获取特定的推送账号:

from nonebot_plugin_push import get_push, get_push_list

# 获取第一个推送账号
push = get_push()
# 获取一个指定名称的推送账号
push = get_push(name="push1")
# 获取一个指定类型的推送账号
push = get_push(type="mail")
# 获取指定类型的推送账号列表
push = get_push_list(type="feishu")

其他说明

Feishu Webhook 仅支持部分 Markdown 语法,具体请查阅 Markdown 模块 文档。

Metadata

Release files for nonebot-plugin-push 0.1.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for nonebot-plugin-push 0.1.0
File Size Uploaded Provenance
nonebot_plugin_push-0.1.0.tar.gz 7.0 kB Without provenance Details

Built distribution (wheel)

Table of built distributions (wheels) for nonebot-plugin-push 0.1.0
File Interpreter ABI Platform
nonebot_plugin_push-0.1.0-py3-none-any.whl Python 3 none any Details

Total release size: 16.5 kB

Release files / nonebot_plugin_push-0.1.0.tar.gz

Download URL nonebot_plugin_push-0.1.0.tar.gz
Size 7.0 kB
Tags Source
SHA-256 checksum
How to use checksums
1a87185fbf2898cb8af51f3c448a9963489b9c2821a268dc4b62162d1bb6992c
BLAKE2b-256 checksum
How to use checksums
f50ef2cc825f55058870304b0f1f5e1f21c081d9bbbc7643ceae2a67823f3b8b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/1.4.0 CPython/3.10.10 Windows/10

Release files / nonebot_plugin_push-0.1.0-py3-none-any.whl

Download URL nonebot_plugin_push-0.1.0-py3-none-any.whl
Size 9.5 kB
Tags Python 3
SHA-256 checksum
How to use checksums
0b4e79c02f41f2872afdc678183261cd229790ce363fa89bb7c3a274bf1493c6
BLAKE2b-256 checksum
How to use checksums
185509aba77ed56031c3cedcf1b8fb6a63f6a918e4ad4ef2f065701fb0a2bd48
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/1.4.0 CPython/3.10.10 Windows/10

Security for nonebot-plugin-push 0.1.0

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

Release history Release notifications | RSS feed

This release

0.1.0 This release

2 release files No provenance

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page