跳转至

Bot 选项

Bot(...) 的所有选项,全部仅限关键字参数。各篇指南会在具体场景中解释每一项。

网关与身份

选项 默认值 含义
intents Intents.DEFAULT 要申请的 Intent;默认值包含除三个特权 Intent 之外的所有 Intent
status Status.ONLINE 登录时的在线状态
activities () 登录时的活动,用 bostie.activity 构建
afk False 机器人是否把自己报告为离开
idle_since None 机器人进入闲置状态的 datetime
large_threshold 50 50 到 250:成员数超过多少时,Discord 在服务器载荷中省略离线成员
shard_count "auto" 分片数量,或 "auto" 表示采用 Discord 的推荐值
shard_ids "all" 本进程运行的分片;需要显式指定 shard_count
before_identify None 在每次 identify 之前 await 的 async def f(shard_id),用于协调多个进程
session_file None 一个路径,close() 把会话保存到这里,下一次 start() 从这里恢复会话
guild_ready_timeout 2.0 连续多少秒没有新服务器到达后,分片即视为就绪

命令与交互

选项 默认值 含义
auto_sync True 启动时若命令与 Discord 上的不同,则同步命令
dev_guilds () 要注册命令的服务器 ID,代替全局注册
contexts None 全局命令可以在哪里使用,除非命令或路由器另有设置
integration_types None 哪些安装方式带有全局命令,除非命令或路由器另有设置
translate None 返回翻译或 None 的 f(text, locale)
auto_defer 2.5 多少秒后对尚未回应的交互延迟回应;None 表示关闭
allowed_mentions AllowedMentions(parse=("users", "roles")) 默认情况下哪些提及可以发出通知
owner_ids None is_owner 放行的用户;None 表示读取应用的所有者或团队

缓存

选项 默认值 含义
cache True 保留缓存;False 表示什么都不缓存
members False 缓存所有成员;需要 Intents.GUILD_MEMBERS
chunk_members True 在 members=True 时,于启动时请求 Discord 省略的成员
presences False 缓存在线状态;需要 Intents.GUILD_PRESENCES
max_messages 0 缓存最新消息的条数
max_dm_channels 0 缓存最新私信频道的个数

HTTP、语音与关闭

选项 默认值 含义
http_settings HTTPSettings() REST 请求的速率限制、重试、超时和代理
api_url None REST 基础 URL;否则使用 BOSTIE_API_URL,再否则使用 Discord 的地址
voice voice.Defaults() 每个连接的初始语音设置
shutdown_grace 0.0 close() 在取消正在运行的处理函数之前给它们的秒数

run(token=None, loop_factory=None) 和 start(token=None) 接受令牌,默认取自 BOSTIE_TOKEN。