Skip to content
On this page

配置林汐

TIP

.env* 配置项需符合 dotenv 格式,config.yml 遵循 YAML 语法,如果你不了解 YAML 语法,你可以在 这篇教程 中学习。

安装 Sora 后会有 .env.env.prod 文件,它们都是 Sora 的基础配置,在初次启动后会生成 config.yaml,其为 Sora 插件配置。

申请 QQ频道 机器人

TIP

如果你不需要它们,只需将 bot.py 中对应的代码注释掉

py
driver.register_adapter(ONEBOT_V11Adapter)
driver.register_adapter(ONEBOT_V12Adapter)
driver.register_adapter(QQGUILD_Adapter) 
# driver.register_adapter(QQGUILD_Adapter) 
driver.register_adapter(TG_Adapter)

您需要前往 QQ开放平台 注册您的机器人,然后将 BotAppID机器人令牌机器人密钥 填入 env 文件的 QQGUILD_BOTS

申请 Telegram 机器人

首先你需要有一个 Telegram 帐号,添加 BotFather 为好友。

接着,向它发送 /newbot 指令,按要求回答问题。

如果你成功创建了一个机器人,BotFather 会发给你机器人的 token:

txt
1234567890:ABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHI

将这个 token 填入 Bot 的 env 文件:

py
telegram_bots = [{"token": "1234567890:ABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHI"}]

TIP

如果你需要让你的 Bot 响应除了 / 开头之外的消息,你需要向 BotFather 发送 /setprivacy 并选择 Disable

如果你需要让你的 Bot 接收 inline query,你还需要向 BotFather 发送 /setinline

使用代理

TIP

如果你的代理使用 socks 协议,你需要安装 httpx[socks]。

如果运行 林汐 的服务器位于中国大陆,那么你可能需要配置代理,否则将无法调用 Telegram 提供的任何 API。

py
# .dev.prod
PROXY = "···"

配置详细

.env.*

打开位于项目根目录的 .env.env.prod ,你会得到如下内容:(此处展示的为示例填写)

.env

py
ENVIRONMENT=prod
DRIVER=~fastapi+~httpx+~websockets

# 是否为沙盒模式
QQGUILD_IS_SANDBOX=false

# QQ频道机器人帐号
QQGUILD_BOTS='
[
    {
        "id": "xxx",
        "token": "xxx",
        "secret": "xxx",
        "intent": {
            "guild_messages": false,
            "at_messages": true
        }  
    }
]

# Telegram 机器人账号
telegram_bots = [{"token": "1234567890:ABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHI"}]

.env.prod

如果你使用代理,请不要忘记填写 PROXY

py
HOST=127.0.0.1
PORT=2310
COMMAND_START=["/","."]
COMMAND_SEP=[" "]
LOG_LEVEL=INFO

NICKNAME=["林汐","Sora"]

PROXY=""

ALCONNA_AUTO_SEND_OUTPUT=true
ALCONNA_USE_COMMAND_START=true

吐槽

你是否十分好奇为什么配置文件中没有 SUPERUSER 或是 BOT_ADMIN? 自己试试就知道啦

Tip: 魔女.怒()

本文档使用 AGPL-3.0 License 协议进行共享,详情见 README

AGPL-3.0 License