Перейти к содержанию

Параметры Bot

Все параметры Bot(...), каждый только именованный. Руководства объясняют каждый из них в контексте.

Шлюз и идентификация

Параметр По умолчанию Значение
intents Intents.DEFAULT интенты, которые нужно запросить; значение по умолчанию включает все интенты, кроме трёх привилегированных
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 async def f(shard_id), которую дожидаются перед каждым identify, чтобы согласовать процессы
session_file None путь, по которому close() сохраняет сессии, а следующий start() их возобновляет
guild_ready_timeout 2.0 через сколько секунд без нового сервера шард считается готовым

Команды и взаимодействия

Параметр По умолчанию Значение
auto_sync True синхронизировать команды при запуске, если они отличаются от тех, что в Discord
dev_guilds () ID серверов, на которых команды регистрируются вместо глобальной регистрации
contexts None где можно использовать глобальные команды, если команда или роутер не указывают иное
integration_types None в каких установках есть глобальные команды, если команда или роутер не указывают иное
translate None f(text, locale), возвращающая перевод или None
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 базовый URL REST; иначе BOSTIE_API_URL, иначе URL Discord
voice voice.Defaults() голосовые настройки, с которых начинает каждое подключение
shutdown_grace 0.0 сколько секунд close() даёт выполняющимся обработчикам, прежде чем их отменить

run(token=None, loop_factory=None) и start(token=None) принимают токен, по умолчанию — BOSTIE_TOKEN.