Как избежать превышения лимита скорости с помощью discord. js api? - PullRequest
1 голос
/ 01 августа 2020

Я пытаюсь понять, как работает API Discord. Особенно политика ограничения скорости. Прочитав документы . Мне нужно реализовать logi c, который отслеживает частоту недействительных запросов, которые он отправляет в качестве заголовка ответа, когда я выполняю свои запросы. Однако, когда я делаю это (запрос) с помощью почтальона, заголовки ответа не включают информацию об ограничении скорости, как показано в этой части документов . Следовательно, я не знаю, как решить эту проблему.

Итак, у меня есть два вопроса:

  1. Как получить в ответе заголовки ограничения скорости?
  2. Как реализовать лог c в моем коде, чтобы мой бэкэнд не отправлял запрос, если лимит был достигнут, и установить тайм-аут до следующей попытки, чтобы избежать блокировки моего IP-адреса из-за разногласий?

Пример моего expressjs кода:

const addnew = async (req, res) => {
  try {
    const { memberId, guildId, type, value, embed } = req.body;
   
        res
          .status(400)
          .send({ error: "error" });
        return;
    
    await client.addnew(memberId, guildId, type, value, embed);

    res.status(200).send(req.body);
  } catch (err) {
    console.log(err);
    res.status(500).send(err);
  }
};
...