Итак, ваш бот получает код ошибки ограничения скорости.
Ограничения скорости API
Если превышен предел скорости (в настоящее время 50 запросов в секунду), API вернет код ответа HTTP 429. Лимит некорректных запросов в настоящее время составляет 10 000 за 10 минут. Однако, если ваш бот временно забанен CloudFlare в API, скорее всего, это не проблема глобального ограничения скорости, а скорее всплеск ошибок, которые не были должным образом обработаны.
Первое, что мы хотим отметить, это то, что мы очень редко повышаем глобальный лимит скорости для приложений. Хорошая новость заключается в том, что есть доступные обходные пути, которые мы рекомендуем разработчикам учитывать при создании своих приложений.
Мы также хотим отметить, что конечные точки взаимодействия не привязаны к лимиту скорости. Таким образом, миграция функциональности в команды приложения, где это возможно, может быть еще одним решением. Обязательно ознакомьтесь с нашей документацией по этому вопросу здесь или с документацией по выбранной вами библиотеке.
Ограничения скорости шлюза
Чтобы отправлять данные в / из Discord, ваше приложение подключается к веб-сокету. Сегментирование (шардинг), как правило, является лучшей практикой для приложений, особенно если они продолжают расти и масштабироваться в Discord. Это безошибочный способ работать не совсем… но в рамках наших ограничений скорости API. Шардинг открывает несколько веб-сокетов, чтобы можно было обмениваться данными по всем этим соединениям, а не перегружать одно.
shard_id = (guild_id >> 22) % num_shards
Трафик от гильдий / серверов будет направляться в сегмент (открытый веб-сокет), а их запросы будут выполняться параллельно друг другу, чтобы оставаться в рамках глобального ограничения скорости. Думайте о сегментировании как о разделении вашего бота на несколько экземпляров самого себя. Он полностью контролируется пользователем и становится проще благодаря выбранной вами библиотеке!
Касательно крупного шардинга ботов и повышенного глобального лимита скорости, то эти услуги мы можем предложить только ботам, которые работают на 150 000 и более серверах. Вы можете узнать больше о том, как работают эти запросы в нашей документации:
https://discord.com/developers/docs/topics/gateway#sharding-for-very-large-bots
Подробнее о тонкой настройке и конфигурации шардов можно прочитать здесь.