init: NoneBot2 机器人项目(夜间禁言 + B站动态推送插件)

This commit is contained in:
snowy-yang committed 2026-09-06 00:29:35 +08:00
1 parent 702f722e74
commit 320ecfc0a7
11 files changed
+3090

No files matched your search

+38
View File
@@ -0,0 +1,38 @@
"""bili_push B站动态推送插件配置"""
from pydantic import BaseModel, Field
class Config(BaseModel):
"""全部配置项均可在 .env 文件中覆盖"""
# 推送目标群:与夜间禁言插件共用同一个白名单(NIGHT_MUTE_GROUPS)
night_mute_groups: set[int] = Field(default_factory=set)
# 要监控的B站用户 UID,为空时不监控
bili_push_uids: set[int] = Field(default_factory=set)
# 轮询间隔(秒)
bili_push_interval: int = Field(default=300, ge=30)
# 单个用户一次轮询最多推送的动态条数(防止积压刷屏)
bili_push_batch_limit: int = Field(default=3, ge=1, le=10)
# 一条动态最多附带的图片张数,0 表示不发图
bili_push_max_images: int = Field(default=3, ge=0, le=9)
# 推送消息模板,可用变量:
# {author} UP主名字
# {action} 动作(投稿了新视频 / 发布了新动态 / 转发了一条动态 等)
# {text} 动态正文(转发动态会自动带上原动态摘要)
# {title} 视频/专栏/音频等卡片标题
# {orig_author} 转发的原动态作者
# {orig_text} 转发的原动态内容
# {link} 动态/视频链接
# {images} 图片插入位置(不写则图片追加在消息末尾)
# 换行写作 \n
bili_push_template: str = "[B站动态] {author} {action}\n\n{text}\n{images}\n{link}"
# 可选:登录B站后的完整 Cookie 字符串,
# 动态接口被风控(返回 -352)时需要配置才能拉取
bili_push_cookie: str = ""