Как часто я могу переименовывать название канала Discord? - PullRequest
1 голос
/ 30 мая 2020

Это не пост о том, КАК изменить название канала (я это знаю).

У меня есть международный сервер с несколькими ботами. И все мы зависим от UT C времени (для координации в мире). Так появилось решение создать тайм-бота, который будет показывать текущее время UT C на выделенном канале, который никто не может посетить. И да, точность необходима, даже секунды.

Я создал голосовой канал с разрешением не присоединяться для всех. Все работало нормально, обновлялось каждые 1000 мс. Потом (после нескольких месяцев хорошей работы) что-то сломалось, начало некорректно обновляться. Я увеличил интервал обновления до 5000 мс, и он начал нормально работать ... до вчерашнего дня.

Теперь он больше не работает. Даже если я увеличу интервал намного больше. Он работает иногда Я действительно не знаю, что это за интервал, он огромен и непредсказуем ... тайм-бот сейчас сломан и в этом случае его больше нельзя использовать.

Is есть ли ограничения на обновление названия канала? Я не могу найти никакой информации об этом в доступной документации.

Client.setInterval(() => {
  const { h, m, s } = getTime();
  channel.edit({ name: `${getClockEmoji({ h, m })} UTC: ${h}-${m}-${s}` }).catch((err) => console.log(err));
}, updateInterval);

Данные указаны правильно, потому что я отправляю их на консоль, и они обновляются настолько хорошо, насколько мне нужно, с установленным мной интервалом. Но название канала обновляется не так часто ..

Слишком часто дискорд фильтрует запросы на обновление?

discord. js версия v.12.2.0

1 Ответ

0 голосов
/ 30 мая 2020

Вероятно, это проблема, напрямую связанная с ограничением скорости: https://discord.com/developers/docs/topics/rate-limits

IP-адреса, которые делают слишком много недопустимых HTTP-запросов, автоматически и временно ограничен доступ к Discord API. В настоящее время этот лимит составляет 10 000 за 10 минут. Недопустимый запрос - это запрос, который приводит к статусам 401, 403 или 429.

Для каждого сделанного запроса API мы возвращаем дополнительные заголовки HTTP-ответа, содержащие ограничение скорости, обнаруженное во время вашего запроса.

Вероятно, вам следует значительно уменьшить интервал, чтобы снизить риск ограничения IP-адреса.

...