Discord error 429

My code (see below) was running fine, but then this error popped up and doesn't go away: "http.py", line 293, in static_login data = await self.request(Route('GET', '/users/@me') Fi...

My code (see below) was running fine, but then this error popped up and doesn’t go away:

"http.py", line 293, in static_login
    data = await self.request(Route('GET', '/users/@me')
  File "/opt/virtualenvs/python3/lib/python3.8/site-packages/discord/http.py", line 209, in request
    raise HTTPException(r, data)
discord.errors.HTTPException: 429 Too Many Requests (error code: 0): "

I searched up the error, and I saw that people got it from running powerful programs on multiple servers, or people running the same code tons of times on a single one. But, I only run it on one server and it’s very simple code.

Here’s the code for reference (it’s running in repl.it) (the os.getenv is to hide the bot’s token):

import discord
import os

client = discord.Client()

@client.event
async def on_ready():
  print ('We have logged in as {0.user}'.format(client))

@client.event
async def on_message(message):
  if message.author == client.user:
    return
  
  if message.content.startswith('$hello'):
    await message.channel.send('Hello!')

client.run(os.getenv('TOKEN'))

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and
privacy statement. We’ll occasionally send you account related emails.

Already on GitHub?
Sign in
to your account


Closed

KsaRedFx opened this issue

May 29, 2020

· 52 comments


Closed

429 Rate Limits being hit constantly

#719

KsaRedFx opened this issue

May 29, 2020

· 52 comments

Comments

@KsaRedFx

After running DiscordSRV for… months without issue, at 10pm EST on the 28th our consoles started flooding with messages like this;

[Fri, 29. May 2020 00:04:42 EDT WARN] [JDA] Encountered 429 on route /channels/:channel_id
[Fri, 29. May 2020 00:04:42 EDT WARN] [JDA] Encountered 429 on route /channels/:channel_id

Currently running the latest version from the Spigotmc page.
Unsure why this is happening, perhaps Discord changed their rate limits and for some reason DiscordSRV isn’t respecting it?

Seems to happen for both the console, and chat channel bridges.


Developer Edit:

Fix: Update DiscordSRV to 1.19.0

uncovery, Dziaod, Oxta31, rifaldi34, pizzanakin, kieran737, ravel10, vilhu-github, Insilvon, ice-fly, and 10 more reacted with thumbs up emoji

@KsaRedFx

The latest snapshot produces… Similar yet slightly different results;

[DiscordSRV] [JDA] Encountered 429 on route PATCH/channels/{channel_id} with bucket <SNIP>:guild_id:<SNIP>:webhook_id Retry-After: 147987 ms

@jasperlachance

I am having this issue as well. Will await a response from the dev(s).

@threlief

@KsaRedFx

I added «Encountered 429 on route» to the list of messages not sent across the Discord Console bridge just to suppress some spam to the console.

And, the latest snapshot has made the error significantly less frequent.

@granny

Discord appears to be acting up. As long as you are running the latest version (DiscordSRV v1.18.4 or a snapshot 1.19.0 build), we have no control over this. Nothing to do but wait it out.

Network owners (Those that use Bungeecord) can try splitting up their instances so each backend server is operating under their own token, however given how even individual servers are reporting issues, this likely won’t fix it.

@clarklupine

Also having this issue, for what it’s worth. It’s been a really good plugin so far! Appreciate there’s not much to be done right now, will attempt KsaRedFx’s quick fix of muting the message… as soon as I can figure out how to do that >_<

@granny

That can be done by adding "Encountered 429" in the DiscordConsoleChannelDoNotSendPhrases option and running /discordsrv reload afterwards.

Wouldn’t recommend it as a long term solution, however. Remove it as soon as discord seems to stop acting up.

@clarklupine

Ah you’re a star, many thanks! I’ll keep tabs and disable once this has blown over, thank you very much =)

@YourRapiddeath

Same problem on our server. Thanks @granny for the tip

@Vankka

Hey, some users reported that using development builds helped with this problem. Please try using a development build from snapshot.discordsrv.com Now in 1.19.0+ https://get.discordsrv.com & react to this message with a 👍 if updating resolved the issue and 👎 if you’re still getting the messages after the update

YourRapiddeath, mamob07, MCRChannels, DevEskild, ice-fly, knobunc, oranges13, davipatricio, and Slashtaker reacted with thumbs up emoji
KsaRedFx, pizzanakin, tytech038, CruxCraft, evlyou666, asciidude, s3677729, davipatricio, and viminio reacted with thumbs down emoji

@Techno3600

Having this issue as well.

@YourRapiddeath

I have to correct myself. The message continues to come. But at longer intervals.

@phemmer

Do we have any confirmation that this is an issue on Discord’s side? Their status page says everything is normal, and after ~12 hours I would expect that to have updated if there was an issue. But on the other hand I also can’t find any announcements saying they would be adjusting any limits.

And yes, I’m still getting the error after updating to the latest snapshot, though it may be less frequent. it was sporadic before, and haven’t been running the snapshot long enough to get a real sense of the prevalence yet.

Edit: Per Vankka’s comment, yes, the new error is a 429 on PATCH /channels instead of «429 on route /channels/…»

@Vankka

Discord doesn’t announce when they change rate limits, on releases the ratelimit gets hit on /channels/:channel_id where as on dev builds, it’s PATCH /channels/:channel_id (and a ‘bucket’ that’s seemingly to do with webhooks). It might not neccaserily be a Discord issue but they most likely changed the ratelimits to be a lot lower than before

@kotx

JDA has its own rate limiting functionality, perhaps updating the JDA version will fix this issue?


1 similar comment

@kotx

JDA has its own rate limiting functionality, perhaps updating the JDA version will fix this issue?

@Vankka

c590c3e Might’ve fixed this, please try dev builds again, same url

@phemmer

still getting it. But definitely seems not as frequent as it was with the old build (the latest stable, not the dev build)

@Vankka

how many times, is it still frequent?

@phemmer

With the last dev build, the messages were

May 29 15:49:14 mc1 minecraft[29248]: [15:49:14 WARN]: [DiscordSRV] [JDA] Encountered 429 on route PATCH/channels/{channel_id} with bucket 9852e1a53c06ffc5a89d65fef85ca4ce:guild_id:710557529989709867:webhook_id Retry-After: 519087 ms
May 29 15:59:14 mc1 minecraft[29248]: [15:59:14 WARN]: [DiscordSRV] [JDA] Encountered 429 on route PATCH/channels/{channel_id} with bucket 9852e1a53c06ffc5a89d65fef85ca4ce:guild_id:710547160331976736:webhook_id Retry-After: 548897 ms
May 29 15:59:14 mc1 minecraft[29248]: [15:59:14 WARN]: [DiscordSRV] [JDA] Encountered 429 on route PATCH/channels/{channel_id} with bucket 9852e1a53c06ffc5a89d65fef85ca4ce:guild_id:710557529989709867:webhook_id Retry-After: 519108 ms

With the new build they’re

May 29 16:16:39 mc1 minecraft[29685]: [16:16:39 WARN]: [DiscordSRV] [JDA] Encountered 429 on route PATCH/channels/{channel_id} with bucket 9852e1a53c06ffc5a89d65fef85ca4ce:guild_id:710557529989709867:webhook_id Retry-After: 74233 ms
May 29 16:26:39 mc1 minecraft[29685]: [16:26:39 WARN]: [DiscordSRV] [JDA] Encountered 429 on route PATCH/channels/{channel_id} with bucket 9852e1a53c06ffc5a89d65fef85ca4ce:guild_id:710557529989709867:webhook_id Retry-After: 74354 ms
May 29 16:26:39 mc1 minecraft[29685]: [16:26:39 WARN]: [DiscordSRV] [JDA] Encountered 429 on route PATCH/channels/{channel_id} with bucket 9852e1a53c06ffc5a89d65fef85ca4ce:guild_id:710547160331976736:webhook_id Retry-After: 104104 ms

Note that the Retry-After values are much lower. So it seems it isn’t hitting it as hard.

@phemmer

Oh, and something I just noticed, those messages seem to be 10 minutes apart every time. Is there some sort of scheduled task every 10 minutes that executes a bunch of calls?

@nathen418

it’s gotten a lot better now. still a few messages here and there but otherwise it’s fixed with the new dev version

@KsaRedFx

I see similar results with the previous dev build from yesterday. Intervals of 10 minutes.
I am waiting for the messages to come through in the latest dev version to confirm.

@KsaRedFx

Can confirm that it is still 10 minute intervals for the message, as phemmer said.

As a side note, I do see that Vanish is no longer respected in the develop versions… But that’s for another ticket.

@Vankka

Just to check, those that are still experiencing 429’s on latest development builds, do you have webhooks enabled (Experiment_WebhookChatMessageDelivery)?

@KsaRedFx

I am not

Experiment_WebhookChatMessageDelivery: false
Experiment_WebhookChatMessageUsernameFormat: "%displayname%"
Experiment_WebhookChatMessageUsernameFromDiscord: false

@Vankka

KsaRedFx, what’s your 429’s route? Can you paste the log line here, just wanna check if it’s the same one others are getting

@KsaRedFx

I reported the bug, and included my routes above…
But here’s the latest in the latest build

[12:57:14 WARN]: [DiscordSRV] [JDA] Encountered 429 on route PATCH/channels/{channel_id} with bucket 9852e1a53c06ffc5a89d65fef85ca4ce:guild_id:591365675357044767:webhook_id Retry-After: 599877 ms

@Vankka

Thanks, so I must be completely on the wrong trail about it having something to do with webhooks. the ‘bucket’ ending with :webhook_id made me think that might’ve been the issue, time to dig deeper

@KsaRedFx

Interestingly enough, despite the fact that experimental websocket is off, I still get
[JDA] Got disconnected from WebSocket (Code: 4000). Attempting to resume session

@Vankka

@KsaRedFx

Oh my bad.

Also it’s still every 10 minutes.

[13:09:28 INFO]: The DiscordSRV config & lang have been reloaded.
[13:17:15 WARN]: [DiscordSRV] [JDA] Encountered 429 on route PATCH/channels/{channel_id} with bucket 9852e1a53c06ffc5a89d65fef85ca4ce:guild_id:591365675357044767:webhook_id Retry-After: 599897 ms
[13:27:15 WARN]: [DiscordSRV] [JDA] Encountered 429 on route PATCH/channels/{channel_id} with bucket 9852e1a53c06ffc5a89d65fef85ca4ce:guild_id:591365675357044767:webhook_id Retry-After: 599828 ms
[13:37:15 WARN]: [DiscordSRV] [JDA] Encountered 429 on route PATCH/channels/{channel_id} with bucket 9852e1a53c06ffc5a89d65fef85ca4ce:guild_id:591365675357044767:webhook_id Retry-After: 599850 ms

@Vankka

Update: looks like it is to do with the Topic Updater from my tests

@Kesuaheli

So… that means what? can you easily remove/disable your tests?

@Vankka

Can be fixed on development builds by setting ChannelTopicUpdaterRateInMinutes to 10 and running /discord reload. Development builds (and the upcoming 1.19.0 will) enforce a 10 minute minimum for that now, too

@Kesuaheli

But get still this messages. Do I need to use the latest dev build?

@Vankka

You might still run into some messages (especially during start & shutdown (and right after changing the config option)), but while the server is running, you shouldn’t run into the messages.

@Kesuaheli

how long does «right after changing» usually take?

@Vankka

For the message to popup? As long as the remaining time to the next topic updater update was left at the time. When it starts using the new value of 10 minutes, it would only popup when the server starts & stops (and shutdown topics are enabled)

@Kesuaheli

Okay, never mind…
The messages just stopped to spam in the console.

This was referenced

May 30, 2020

@thecmdradama

Hey guys, I am too getting this… Have noticed that the Channel topic isn’t updating anywhere near as frequent as before… Getting spammed with messages however everything else seems to be functional.
Edit: Ah looks like that was mentioned above too :)

@Vankka

@thecmdradama

@Macintosh-Fan

I still have this issue.
ConfigVersion: 1.18.4

@Scarsz

@BadGolden

after an update to 1.19 build, i still have the issue until i decided to stop my vps and update everything on it. I restarted my server (1 bungee and 4 servers) and no more issue. Don’t know if this could help but i hope so ;)

В этой статье

  • Способ 1: Проверка сетевого подключения
  • Ярлыки
  • Как исправить проблему сбоя Omega Strikers?
  • Способ 2: Запуск Discord от имени администратора
  • Discord Error 429 Fixes & Solutions
  • Способ 3: Отключение брандмауэра и антивируса
  • Способ 4: Переименования исполняемого файла обновлений
  • Как исправить ошибку HTTP 429
  • 1 Дождитесь отправки другого запроса.
  • Too Many Requests
  • 2 Реализуйте экспоненциальный откат.
  • 3 Установите свой собственный предел дросселирования.
  • 4 Свяжитесь с вашим хостинг-провайдером.
  • Что такое Discord, похоже, неожиданно рухнulо?
  • Способ 5: Перенос папки Discord
  • Как исправить ошибку Discord, похоже, неожиданно произошел сбой
  • 1-) Перезагрузите компьютер
  • 2-) Запустите приложение Discord от имени администратора
  • 3-) Отключить антивирусную программу
  • 4-) Проверьте подключение
  • Очистить кеш DNS
  • 5-) Выключите и снова включите модем
  • 6-) Переустановите приложение Discord

Способ 1: Проверка сетевого подключения

Появление ошибки «Update Failed» при запуске Discord свидетельствует о том, что инсталляция обновления не удалась, что может быть связано с абсолютно разными причинами. В первую очередь мы рекомендуем проверить текущее соединение с интернетом, поскольку без него важное обновление и не скачается, особенно когда этот процесс был прервана на середине.

Проверка подключения к интернету для решения проблемы Update Failed при запуске Discord

Если вам понадобится помощь в настройке интернета или устранении проблем с его отсутствием, обратитесь за помощью к другим материалам на нашем сайте, кликнув по представленным далее ссылкам.

Читайте также:
Решение проблемы с неработающим интернетом на ПК
5 способов подключения компьютера к интернету

Ярлыки

  • Discord
  • Ошибка Discord
  • Сбой Discord
  • Сбой Discord
  • Выход Discord
  • Discord не открывается
  • Неожиданный сбой Discord

Предыдущая статья

Как исправить проблему сбоя Omega Strikers?

Следующая статья

Способ 2: Запуск Discord от имени администратора

Для замены или добавления новых файлов при установке обновлений Дискорду необходимо разрешение от администратора, а сама программа должна быть запущена от его имени. По умолчанию это происходит, если текущий профиль в Windows уже обладает нужными правами. В противном случае придется использовать функцию «Запуск от имени администратора», которая становится доступной после вызова контекстного меню путем нажатия правой кнопкой мыши по ярлыку приложения.

Запуск программы от имени администратора для решения проблемы Update Failed при запуске Discord

При возникновении проблем с выполнением этой задачи понадобится настроить права пользователя, предоставив полномочия администратора. Детальнее об этом читайте в следующей инструкции от другого нашего автора.

Подробнее: Используем учетную запись «Администратора» в Windows

Предоставление прав администратора для решения проблемы Update Failed при запуске Discord

Discord Error 429 Fixes & Solutions

We are confident that the above descriptions of Discord Error 429 and how to fix it will be useful to you. If you have another solution to Discord Error 429 or some notes on the existing ways to solve it, then please drop us an email.

Способ 3: Отключение брандмауэра и антивируса

Временное отключение средств защиты операционной системы — еще один простой метод, позволяющий проверить, сказываются ли как-то эти компоненты на трудностях с установкой обновлений Дискорда. Для начала займитесь стандартным брандмауэром Windows или дополнительным межсетевым экраном, если тот был установлен вручную. Используйте меню управления для быстрого отключения действия данного компонента.

Подробнее: Отключение брандмауэра Windows 10

Отключение брандмауэра ОС для решения проблемы Update Failed при запуске Discord

Обратите внимание и на антивирус в том случае, когда на компьютере установлено решение от сторонних разработчиков. Принцип отключения напрямую зависит от реализации этой функции создателями софта, о чем вы можете прочесть в общей инструкции на нашем сайте.

Подробнее: Как отключить антивирус

Lumpics.ru
Временное отключение антивируса для решения проблемы Update Failed при запуске Discord

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

Способ 4: Переименования исполняемого файла обновлений

Алгоритмы Discord работают таким образом, что иногда исправить неполадку с установкой апдейтов позволяет переименование файла, который отвечает за эту операцию, однако действовать нужно исключительно в соответствии со следующей инструкцией. Она подразумевает добавление всего одной буквы в этот EXE-элемент, который находится в корне папки с программой.

  1. Откройте утилиту «Выполнить», используя сочетание клавиш Win + R. В поле ввода вставьте %localappdata% и нажмите клавишу Enter для подтверждения данной команды. Если папка «AppData» не открывается, включите в Windows видимость скрытых файлов.

    Подробнее: Включение отображения скрытых папок и файлов в Windows 10 / Windows 7

  2. Переход по пути расположения исполняемого файла обновления для решения проблемы Update Failed при запуске Discord

  3. В появившемся окне отыщите каталог «Discord» и прейдите к нему.
  4. Открытие папки с программой для поиска файла обновления для решения проблемы Update Failed при запуске Discord

  5. Сделайте клик правой кнопкой мыши по находящемуся там исполняемому файлу «Update.exe».
  6. Поиск файла обновления для решения проблемы Update Failed при запуске Discord

  7. В контекстном меню вас интересует пункт «Переименовать».
  8. Кнопка для переименования файла обновления для решения проблемы Update Failed при запуске Discord

  9. Добавьте в конце английскую букву X и нажмите Enter для подтверждения изменений.
  10. Переименование файла обновления для решения проблемы Update Failed при запуске Discord

Вернитесь к ярлыку или исполняемому файлу Дискорда, который вы используете для запуска программы, откройте ее и дождитесь окончания проверки обновлений. При повторном появлении «Update Failed» можно переименовать файл обратно.

Как исправить ошибку HTTP 429

  1. Подождите, чтобы отправить еще один запрос.
  2. Реализуйте экспоненциальную отсрочку.
  3. Установите свой собственный предел дросселирования.
  4. Свяжитесь с вашим хостинг-провайдером.

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

1 Дождитесь отправки другого запроса.

Самый простой способ исправить ошибку HTTP 429 – дождаться отправки другого запроса. Часто этот код состояния отправляется с заголовком «Retry-after», который указывает период времени ожидания перед отправкой другого запроса. Он может указывать всего несколько секунд или минут.

Вот пример, который просит клиента подождать час перед отправкой другого запроса.

HTTP/1.1 429 Too Many Requests
Content-Type: text/html
Retry-After: 3600

Too Many Requests

Too Many Requests

Only 100 requests per hour per logged in user is allowed on this website. Try again soon.

2 Реализуйте экспоненциальный откат.

Если заголовок «Retry-after» не отправляется, и вы не знаете, сколько времени ждать перед попыткой, вам следует реализовать повторные попытки с экспоненциальным откатом. Используя этот подход, ваше приложение не будет немедленно повторять неудавшийся запрос; вместо этого он выполнит серию повторных попыток с постепенно увеличивающимся временем ожидания между каждой попыткой. Когда запрос будет окончательно принят, вы узнаете, какое время или скорость ожидания приемлемы.

Вы можете добавить код для реализации этого подхода или использовать такой инструмент, как Celery, который имеет встроенную функцию экспоненциальной задержки.

Источник изображения

3 Установите свой собственный предел дросселирования.

Регулирование – это процесс ограничения количества запросов, которые приложение может отправить за определенный промежуток времени. Если этот предел превышен, запросы к серверу или API обычно отбрасываются или выполняются с кэшированными данными.

Хотя этот подход чаще всего используется сторонними API или платформами для предотвращения превышения клиентскими приложениями своих ограничений, он также может быть полезен для ограничения вашего собственного потребления сторонних API или ресурсов сервера. Фактически, вы можете установить более строгий лимит регулирования для себя, чтобы предотвратить выход за пределы сервера, API или другой службы, которую вы используете. Это особенно хорошая идея, если вы используете дорогостоящий API, например Twitter API, и не хотите выходить за рамки своей политики использования.

4 Свяжитесь с вашим хостинг-провайдером.

Обращение к вашему хостинг-провайдеру – это всегда вариант для любой ошибки на вашем веб-сайте, но это должен быть один из последних вариантов, которые вы пробовали.

Если вы попробовали описанные выше действия и по-прежнему видите ошибку 429, возможно, причина возникла на вашем сервере, а не на вашем веб-сайте. Также возможно, что ваш хост блокирует запросы от определенных сторонних сервисов или платформ, таких как Google Search Console, которая делает множество запросов к веб-сайтам. Обратившись к вашему провайдеру, он может решить проблему или предоставить ценную информацию.

Что такое Discord, похоже, неожиданно рухнulо?

Discord, похоже, неожиданно падает, ошибка

Эта ошибка может возникать при повреждении некоторых файлов, размещенных в приложении Discord. Основная причина повреждения или повреждения этого файла может быть связана с антивирусной программой. Поэтому мы дадим вам информацию о том, как исправить эту ошибку, упомянув нескulько предложений.

Способ 5: Перенос папки Discord

Иногда проблемы с установкой апдейтов связаны со стандартным расположением каталога Discord, и решается эта ситуация банальным его перемещением с дальнейшим указанием нового пути. Для этого понадобится произвести всего пару простых шагов:

  1. Откройте «Выполнить» (Win + R), где снова введите %localappdata% и перейдите по данному пути.
  2. Переход к папке программы для ее перемещения при решении проблемы Update Failed при запуске Discord

  3. Выберите папку «Discord» и перенесите ее в любой другой каталог (лучше создать пустой) в этом же расположении или в понравившемся на локальном хранилище.
  4. Перемещение папки с программой для решения проблемы Update Failed при запуске Discord

  5. Запустите программу, например через меню «Пуск» или ярлык на рабочем столе. При появлении окна с запросом нового пути Дискорда укажите то место, куда была перемещена папка.
  6. Запуск программы после перемещения папки для решения проблемы Update Failed при запуске Discord

Учитывайте, что при неэффективности этого варианта директорию лучше вернуть в ее стандартное расположение.

Как исправить ошибку Discord, похоже, неожиданно произошел сбой

Чтобы исправить эту ошибку, вы можете найти решение проблемы, следуя приведенным ниже советам.

1-) Перезагрузите компьютер

Как бы просто это ни звучало, перезагрузка компьютера может предотвратить различные возможные ошибки. Поэтому вы можете перезагрузить компьютер и проверить, сохраняется ли проблема.

2-) Запустите приложение Discord от имени администратора

Хотя это кажется простым предложением, запуск приложений от имени администратора может предотвратить возникновение различных проблем, подобных этой. Для этого пulностью закройте приложение Discord с помощью диспетчера задач, запустите его от имени администратора и проверьте, сохраняется ли проблема.

3-) Отключить антивирусную программу

Отключите все испulьзуемые вами антивирусные программы или пulностью удалите их со своего компьютера. Если вы испulьзуете Защитник Windows, отключите его. Для этого;

  • Откройте начальный экран поиска.
  • Откройте экран поиска, введя “Настройки безопасности Windows”.
  • На открывшемся экране нажмите “Защита от вирусов и угроз”.
  • Нажмите в меню “Защита от программ-вымогателей”.
  • Отключите “Контрulируемый доступ к папкам” на открывшемся экране.

После этого отключим постоянную защиту.

  • Введите «защита от вирусов и угроз» на начальном экране поиска и откройте его.
  • Затем нажмите “Управление настройками”.
  • Установите для защиты в режиме реального времени значение “Выкл”.

После выпulнения этой операции нам нужно будет добавить папку Discord в качестве исключения.

  • Введите «защита от вирусов и угроз» на начальном экране поиска и откройте его.
  • “Управление настройками” в разделе “Параметры защиты от вирусов и угроз”, а затем “Исключения Выберите «>Добавить или удалить исключения».
  • Выберите Добавить исключение, а затем выберите папку “Discord”, сохраненную на вашем диске.

После этого процесса запустите приложение Discord и проверьте, сохраняется ли проблема.

4-) Проверьте подключение

Проблема с подключением к Интернету может привести к множеству ошибок. Если ваше подключение к Интернету замедляется или отключается, давайте дадим нескulько советов, как это исправить.

  • Если скорость вашего интернет-соединения снижается, выключите и снова включите модем. Этот процесс немного разгрузит ваш Интернет.
  • Проблему можно устранить, очистив интернет-кеш.

Очистить кеш DNS

  • Введите “cmd” на начальном экране поиска и запустите его от имени администратора.
  • Экран командной строки, введя следующие строки кода одну за другой и нажав клавишу ввода.
    • ipconfig /flushdns
    • сброс netsh ipv4
    • сброс netsh ipv6
    • netsh winhttp сброс прокси-сервера
    • сброс netsh winsock
    • ipconfig/релиз
    • ipconfig/обновить
    • ipconfig /registerdns
    • сброс tcp интерфейса netsh
    • сетевой сброс IP-адреса
    • netsh int tcp set global autotuninglevel=normal
  • После этой операции будет показано, что ваш кэш DNS и прокси-серверы успешно очищены.

После этого процесса перезагрузите компьютер и запустите приложение Discord. Если проблема не устранена, давайте перейдем к другому предложению.

5-) Выключите и снова включите модем

Выключите модем, подождите 20 секунд и снова включите его. Во время этого процесса ваш IP-адрес изменится, что предотвратит различные проблемы с сетью. Если проблема не устранена, давайте перейдем к другому предложению.

6-) Переустановите приложение Discord

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

  • Откройте начальный экран поиска, введя “%localappdata%” и нажав клавишу ввода.
  • Удалите папку “Discord” в открытой папке.
  • После удаления откройте начальный экран поиска, введя “%appdata%” и нажав клавишу ввода.
  • Удалите папку “discord” в открытой папке.

После этого процесса загрузите приложение Discord, выпulните процесс установки и проверьте, сохраняется ли проблема.

Да, друзья, мы решили нашу проблему под этим загulовком. Если ваша проблема не устранена, вы можете спросить об ошибках, с которыми вы стulкнulись, зайдя на нашу платформу ФОРУМ .

Источники

  • https://Lumpics.ru/error-update-failed-in-discord-what-to-do/
  • https://www.hatauzmani.com/ru/ispravleno-poyavlyaetsya-neozhidanniy-sboy-discord-oshibka
  • https://errorsbase.com/d-errors/discord-error-429.html
  • https://themewp.inform.click/chto-oznachaet-oshibka-http-429-i-kak-ee-ispravit/

[свернуть]

Мой код (см. ниже) работал нормально, но затем появилась эта ошибка, которая не исчезает:

"http.py", line 293, in static_login
    data = await self.request(Route('GET', '/users/@me')
  File "/opt/virtualenvs/python3/lib/python3.8/site-packages/discord/http.py", line 209, in request
    raise HTTPException(r, data)
discord.errors.HTTPException: 429 Too Many Requests (error code: 0): "

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

Вот код для справки (он работает в repl.it) (os.getenv должен скрыть токен бота):

import discord
import os

client = discord.Client()

@client.event
async def on_ready():
  print ('We have logged in as {0.user}'.format(client))

@client.event
async def on_message(message):
  if message.author == client.user:
    return
  
  if message.content.startswith('$hello'):
    await message.channel.send('Hello!')

client.run(os.getenv('TOKEN'))

2 ответа

Помимо предотвращения ошибки, есть способ ее обойти. Если discord.errors.HTTPException: 429 появляется в консоли при повторном воспроизведении, просто используйте команду kill 1 в оболочке. Эта команда полностью закрывает скрипт, и когда вы снова нажмете «Выполнить», он будет запущен с другого IP-адреса, минуя ограничение скорости Discord.

Если ошибка возникает регулярно, это может быть проблемой. Автоматическое решение состоит в том, чтобы иметь другой файл с именем «restarter.py» с этим кодом:

from time import sleep
from os import system
sleep(7)
system("python main.py")

Тогда в вашем основном скрипте:

import discord
import os

client = discord.Client()

@client.event
async def on_ready():
  print ('We have logged in as {0.user}'.format(client))

@client.event
async def on_message(message):
  if message.author == client.user:
    return
  
  if message.content.startswith('$hello'):
    await message.channel.send('Hello!')

try:
    client.run(os.getenv('TOKEN'))
except discord.errors.HTTPException:
    print("nnnBLOCKED BY RATE LIMITSnRESTARTING NOWnnn")
    system("python restarter.py")
    system('kill 1')


3

Cohen
7 Мар 2022 в 15:11

Это сработало идеально. Если он продолжает спамить, что вы ограничены в скорости, просто снова запустите kill 1, и все должно быть в порядке.


-1

IndigoFire
14 Окт 2022 в 15:41

HOW TO FIX THE HTTP 429 TOO MANY …

how-to-fix-the-http-429-too-many image

Web Dec 19, 2022 Talk to sales Call +1 (888) 610-2915 and find the hosting plan that’s right for you.; Request a live demo Get a personalized demo of our powerful dashboard and hosting …
From kinsta.com


DISCORD BOT: HOW TO FIX 429 RATE LIMIT …

discord-bot-how-to-fix-429-rate-limit image

Web I found a fix! It turns out that you can run kill 1 in the shell tab to destroy the current container and switch to a new one. This fixed it for me. Props to this thread (in Replit’s Discord server) where …
From replit.com


ERROR 429 TOO MANY REQUESTS: WHAT TO DO WHEN YOU’VE BEEN

Web Mar 4, 2020 GitHub’s v3 REST API has a limit of 5000 requests per hour per authenticated user for authenticated requests, for unauthenticated requests, the limit is …
From hackernoon.com


HOW TO FIX TOO MANY REQUESTS (CODE 429) — CLOUDFLARE COMMUNITY

Web Mar 14, 2019 When I go to that link, I can’t seem to find where to open a support ticket.
From community.cloudflare.com


PREVENTING ERROR 429: TOO MANY REQUESTS #635 — GITHUB

Web Make sure you’re at the latest version of ytdl-core. Try using cookies (example in examples folder) This works quite well most of the time. Try using proxies (example in examples …
From github.com


YOU ARE BEING RATE LIMITED. · ISSUE #192 · RAPPTZ/DISCORD.PY

Web Apr 30, 2016 discord.errors.HTTPException: TOO MANY REQUESTS (status code: 429): You are being rate limited. The text was updated successfully, but these errors were …
From github.com


UNAVOIDABLE 429S WHEN EXECUTING WEBHOOKS AT THE RATELIMIT …

Web Mar 28, 2020 However, currently there is absolutely no way to avoid these 429s — I think either the previous request should notify the client that it must wait the 40-45 seconds, …
From github.com


WHY AM I BLOCKED FROM USING THE DISCORD API? — STACK OVERFLOW

Web Dec 1, 2020 discord.errors.HTTPException: 429 Too Many Requests (error code: 0): You are being blocked from accessing our API temporarily due to exceeding our rate limits …
From stackoverflow.com


DISCORD DEVELOPER PORTAL

SERVER — ERROR 429, TOO MANY REQUESTS. WHEN I WAS TRYING TO KEEP …

Web Jan 29, 2022 You get a 429 error when your IP makes too many requests per minute to the discord API and gets rate limited. This is a known issue with repl.it. See this post …
From stackoverflow.com


BEING RATE LIMITED BY DISCORD : R/DISCORDAPP — REDDIT

Web discord.errors.HTTPException: 429 Too Many Requests (error code: 0): You are being blocked from accessing our API temporarily due to exceeding our rate limits frequently. …
From reddit.com


ERROR: DISCORD.ERRORS.HTTPEXCEPTION: 429 TOO MANY …

Web May 1, 2021 The servers aren’t too over populated at all (~100 members but probably half that interact with the bot) and it’s not too spammy when they interact with the bot. I …
From github.com


DISCORD.PY: 429 RATE LIMIT. WHAT DOES «NOT MAKING …

Web Apr 26, 2021 And from what I can understand that means that it is making too many requests. But in the discord developer portal rate limit site, it said that to avoid 429 …
From stackoverflow.com


HTTPEXCEPTION: 429 TOO MANY REQUESTS : R/DISCORD_BOTS

Web You can add a cooldown decorator to your function if you dont have it. This example below is restricting the user to only have 2 calls on the command every 5 seconds with …
From reddit.com


WEBHOOKS TO DISCORD MAY FAIL DUE TO RATE-LIMITING («TOO MANY …

Web The rate limit is being imposed by Discord, so, unfortunately, IFTTT cannot resolve this issue independently. A workaround does exist, however. IFTTT recently released a direct …
From help.ifttt.com


HOW TO AVOID HTTP ERROR 429 (TOO MANY REQUESTS) PYTHON

Web As MRA said, you shouldn’t try to dodge a 429 Too Many Requests but instead handle it accordingly. You have several options depending on your use-case: 1) Sleep your …
From stackoverflow.com


ERROR 429 TOO MANY REQUESTS · ISSUE #33 · DRACOVIAN/DISCORD-SCRAPER

Web Apr 5, 2020 Keep getting: Unknown exception: HTTP 429 Too Many Requests when trying to run the script. It will download a little bit, then get this error.
From github.com


PYTHON — HOW TO SOLVE A «429: TOO MANY REQUESTS» WHEN …

Web If discord.errors.HTTPException: 429 appears in the console on replit, just use the command kill 1 in the shell. This command completely exits the script, and when you …
From stackoverflow.com


My code (see below) was running fine, but then this error popped up and doesn’t go away:

"http.py", line 293, in static_login
    data = await self.request(Route('GET', '/users/@me')
  File "/opt/virtualenvs/python3/lib/python3.8/site-packages/discord/http.py", line 209, in request
    raise HTTPException(r, data)
discord.errors.HTTPException: 429 Too Many Requests (error code: 0): "

I searched up the error, and I saw that people got it from running powerful programs on multiple servers, or people running the same code tons of times on a single one. But, I only run it on one server and it’s very simple code.

Here’s the code for reference (it’s running in repl.it) (the os.getenv is to hide the bot’s token):

import discord
import os

client = discord.Client()

@client.event
async def on_ready():
  print ('We have logged in as {0.user}'.format(client))

@client.event
async def on_message(message):
  if message.author == client.user:
    return
  
  if message.content.startswith('$hello'):
    await message.channel.send('Hello!')

client.run(os.getenv('TOKEN'))

Понравилась статья? Поделить с друзьями:
  • Disable cache error process terminated
  • Disable bios memory options such as caching or shadowing как исправить windows 7
  • Dis26012 beko ошибка e02
  • Dirt rally как изменить сложность
  • Dirt 5 ошибка при запуске program exception