跳转至

配置

Nazurin 有以下两种配置方式可选:

  • 直接设置环境变量
  • .env.example 为模板,修改后重命名为 .env

ENV

可选,默认为 production

默认选项(production)使用 Webhook 模式,你可以设置为 development 以使用轮询模式。

TOKEN

必需

机器人的 API 密钥,可从 @BotFather 获取。

WEBHOOK_URL

如使用 Webhook 模式则必需

发送到 Telegram 服务器的 Webhook URL,机器人的服务器应能通过此 URL 访问,应以 / 结尾,例如 https://xxx.fly.dev/

HOST

如使用 Webhook 模式则必需

要绑定到的主机地址,默认为 0.0.0.0。使用反向代理时请设置为 127.0.0.1

如在 Docker 容器中部署,建议使用 容器网络

PORT

如使用 Webhook 模式则必需

Webhook 端口,使用 Heroku 时自动设定。

如在 Docker 容器中部署,建议使用 容器网络

DATABASE

必需,默认为 Local

数据库类型,例如 Mongo

支持的数据库:

驱动 用法 配置值 备注
TinyDB TinyDB Local 默认
Firestore Firestore Firebase
MongoDB MongoDB Mongo 支持 MongoDB Atlas
Cloudant Cloudant Cloudant

你也可以实现你自己的数据库驱动,只需在 database 文件夹下创建一个文件,并将此选项设置为驱动的类名。

STORAGE

必需,默认为 Local

存储类型列表,以英文逗号分隔,例如 Local,OneDrive

支持的存储:

名称 用法 配置值 备注
本地 本地 Local 默认
Telegram Telegram Telegram 在 v2 中新增
MEGA MEGA Mega
Google Drive Google Drive GoogleDrive
OneDrive OneDrive OneDrive
S3 S3 S3

可通过在 storage 文件夹下创建文件并编写 store 方法来实现其他的存储类型。

在 v2 中变更。

STORAGE_DIR

可选,默认为 Pictures

本地或远程存储的目录路径,如不存在则自动创建。

可选

用于存储信息的 Telegram 频道 ID,含有链接的信息将被转发到此处以便之后查阅。

提示

你需要将机器人设置为频道管理员。

ADMIN_ID

必需

管理员用户的 Telegram 用户 ID(不是用户名),机器人的一些功能仅限管理员用户使用。

IS_PUBLIC

可选,默认为 false

是否将机器人公开,如果设置为 true,则任何人都可使用此机器人。

在 v2 中新增。

ALLOW_ID

可选

注意

IS_PUBLIC 设置为 true 时,此选项无效。

允许使用此机器人的 Telegram 用户 ID(不是 用户名),以英文逗号分隔。

例如:

export ALLOW_ID=111111 # 单一用户
export ALLOW_ID=111111,222222,333333 # 多个用户

提示

可使用 @GetIDs Bot 获取用户 ID 和频道 ID。

在 v2 中变更。

ALLOW_USERNAME

可选

注意

IS_PUBLIC 设置为 true 时,此选项无效。

允许使用此机器人的 Telegram 用户的用户名,以英文逗号分隔。

在 v2 中变更。

GROUP_ID

可选

注意

IS_PUBLIC 设置为 true 时,此选项无效。

Telegram 群组 ID,以英文逗号分隔。这些群组中的用户能够在群聊中使用机器人。

在 v2 中变更。

关于权限控制

  1. 如果 IS_PUBLIC=true,允许所有访问
  2. ALLOW_IDALLOW_USERNAMEADMIN_ID 中的用户可以在私聊中使用机器人
  3. ALLOW_GROUP 中的用户可以在指定的群聊中使用机器人

更多信息请查看 nazurin/middleware.py

RETRIES

可选,默认为 5

网络请求的重试次数。

在 v2 中新增。

TIMEOUT

可选,默认为 20

请求超时时间,以秒为单位。

DOWNLOAD_CHUNK_SIZE

可选,默认为 4096

写入下载文件时的块大小,以字节为单位。

在 v2.6.0 中新增。

MAX_PARALLEL_DOWNLOAD

可选,默认为 5

同时下载的最大文件数。

在 v2.7.0 中新增。

MAX_PARALLEL_UPLOAD

可选,默认为 5

同时上传的最大文件数。

在 v2.7.0 中新增。

HTTP_PROXY

可选,默认遵循环境变量

网络请求的代理 URL,例如 http://127.0.0.1:7890,将遵循你的环境变量设置。

CAPTION_IGNORE

可选,默认为空

图片说明中要忽略的条目,以英文逗号分隔,如 bookmarked

在 v2 中新增。

CLEANUP_INTERVAL

可选,默认为 7

临时目录清理的间隔时间,单位为天。每次清理时将删除访问时间在一天前的文件。设置为 0 时将禁用自动清理。

在 v2.4.1 中新增。


最后更新: 2024年1月21日
创建日期: 2023年6月8日