Ожидание ответа сервера раздора, что делать

Обновлено: 21.11.2024

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

Наряду со многими другими полезными утилитами discord.py предоставляет нам функцию Bot.wait_for , которая позволяет нам ожидать определенных событий. В этой части я продемонстрирую использование функций wait_for("message", . ) и wait_for("reaction_add") .

Метод wait_for является асинхронным и принимает 3 параметра: ожидаемое событие, необязательную проверку и необязательный тайм-аут . Событие сообщает методу, какие события шлюза следует прослушивать, проверка — это функция, которая проверяет, соответствует ли событие набору требований, а тайм-аут — это время ожидания, прежде чем вызвать asyncio.TimeoutError, если соответствующие события не происходят. /p>

Ожидание сообщений

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

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

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

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

Далее у нас есть функция проверки лямбда. Это просто принимает аргумент m , который является объектом discord.Message, и гарантирует, что канал и автор сообщения соответствуют каналу и автору контекста. Это означает, что только автор исходной команды на том же канале может подтвердить блокировку.

Теперь для основного сока у нас есть блок try/except, в котором мы запускаем wait_for . Причина, по которой это заключено в try/except, заключается в том, что мы можем поймать asyncio.TimeoutError, которая будет вызвана, если не было отправлено ни одного совпадающего сообщения до истечения установленного нами тайм-аута, в данном случае 30 секунд. В блоке исключений мы редактируем сообщение, чтобы показать пользователю, что время истекло, а затем возвращаемся, чтобы остановить выполнение функции.

В wait_for мы передаем ему "сообщение" в качестве типа события, которое мы хотим ожидать, check=check, чтобы дать ему нашу функцию проверки, и timeout=30, чтобы время ожидания истекло через 30 секунд.

После блока try/except мы проверяем, соответствует ли содержание сообщения yes , если это так, мы блокируем пользователя и редактируем сообщение, чтобы отразить это, в противном случае мы просто редактируем сообщение, чтобы сказать, что мы отменили операцию.

Ждем реакции

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

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

Далее нам, конечно, нужно изменить параметры wait_for, чтобы использовать «reaction_add», а не «message». Мы также теперь берем два значения из этой функции, поэтому меняем подтверждение = на реакцию, пользователь = .

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

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

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

Тем не менее, любая крупная платформа столкнется с проблемами. Многим пользователям необходимо знать, как исправить ошибку «Discord ожидает конечной точки», которая время от времени возникает. Это руководство расскажет вам о наиболее распространенных исправлениях, а также о том, что в первую очередь вызывает ошибку.

Что такое Discord, ожидающая ошибки конечной точки?

Ошибка «Discord ожидает конечной точки» возникает, когда Discord не может установить надежное соединение. Это может быть вызвано медленным подключением к Интернету, сбоем сервера или другой проблемой в сети. Во многих случаях ошибка устраняется быстро. Если вы не можете решить проблему (особенно если вам предстоит важная встреча), есть шаги, которые вы можете предпринять, чтобы ускорить процесс.

Как исправить ошибку Discord, ожидающей конечной точки

Для этой ошибки существует несколько различных способов исправления.

Перезапустить Discord

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

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

Проверьте Интернет

Это может показаться ненужным шагом, но часто самые очевидные решения упускаются из виду. Если ваше интернет-соединение нестабильно, Discord может не установить соединение. Во-первых, убедитесь, что ваша система действительно подключена к Интернету либо через Wi-Fi, либо через кабель Ethernet.

Предполагая, что скорость загрузки и выгрузки составляет не менее 2 Мбит/с, у вас не должно возникнуть проблем с подключением к Discord. Если ваша скорость ниже указанной, убедитесь, что ваш кабель надежно подключен и что ваш Wi-Fi работает нормально.

Проверить наличие сбоев

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

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

Обновить Discord

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

Если Discord не обновляется, даже если вы знаете, что обновление доступно, запустите Discord от имени администратора. Щелкните правой кнопкой мыши программу и выберите «Запуск от имени администратора». Это открывает Discord с полными правами администратора и позволяет обновлять его.

Переустановите Discord

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

Откройте Панель управления > Программы > Удаление программы. Найдите Discord в списке и щелкните его правой кнопкой мыши, затем нажмите «Удалить». После этого перейдите на веб-сайт Discord, чтобы повторно загрузить установочный файл, чтобы убедиться, что у вас самая последняя версия. После того, как вы снова установили Discord, откройте его и войдите в систему, а затем попробуйте подключиться к серверу.

Примечание об изменении регионов сервера

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

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

Выделите голосовой канал, который хотите изменить, и нажмите значок "Настройки". Затем выберите «Обзор» и прокрутите вниз до заголовка «Переопределение региона». Щелкните раскрывающийся список, чтобы отключить Автоматически и вместо этого выбрать наиболее подходящий для вас регион.

Вы можете выбирать между несколькими странами и четырьмя регионами США: Восток США, Запад США, Юг США и Центральная часть США.

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

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

Понравился ли вам этот совет? Если это так, загляните на наш канал YouTube на нашем родственном сайте Online Tech Tips. Мы охватываем Windows, Mac, программное обеспечение и приложения, а также предлагаем множество советов по устранению неполадок и обучающих видеороликов. Нажмите кнопку ниже, чтобы подписаться!

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

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

Это зависит от проблемы, я ожидаю около недели

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

Я ждал 3 недели, чтобы получить ответ на мою апелляцию (20282529, открытый билет), поэтому я очень надеюсь получить его, пока не стало слишком поздно.

Много ли у вас новых дополнительных билетов после первоначального три недели назад? Не мешало бы попробовать.

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

Отправлено 2 тикета на мой взломанный аккаунт. Один из электронного письма Pay Pal о потраченных деньгах. Один из фактического электронного письма. Теперь электронная почта была изменена. Потрачены сотни долларов. Они ответили, что не могут помочь мне с электронным письмом, которое не имело прямого отношения к разногласиям. Я до сих пор не получил ответа от фактического электронного письма в течение 2 недель. Discord перестал быть моим любимым сервисом, пока я не понял, насколько плоха поддержка их сообщества. Заплатил за нитро с 1-го дня. Теперь перешел на позолоченный навсегда. Будет сложно в долгосрочной перспективе, но я не думаю, что сейчас где-то есть худшая поддержка. Если у кого-то есть другие предложения по чат-сервисам, дайте мне знать в ответах: D

Мой аккаунт взломали 18 января, и я отправил им два билета. Я получил ответ 1/20 от реального человека, который просил меня предоставить им доказательства того, что это мой аккаунт был взломан. Я отправил им свои скриншоты, затем прошло 3 дня, и я наконец получил ответ от того же человека. Они сказали целое «спасибо, что предоставили нам эту информацию! Я перешлю это кому-то вышестоящему» и все такое. Проходит две недели, ничего не слышно. До вчерашнего дня я получал электронное письмо, в котором говорилось: «Эй, чувак, у меня уже есть учетная запись с такой же электронной почтой, я не могу зарегистрировать твою электронную почту с помощью взломанной учетной записи, пока эта электронная почта не находится под другой учетной записью». Я понял, что случайно создал учетную запись с этим адресом электронной почты, когда проверял, вернул ли я свою учетную запись (чего, конечно же, не сделал). Так что я все еще возлагаю большие надежды на его возвращение.

Представьте место. где вы можете принадлежать к школьному клубу, игровой группе или всемирному художественному сообществу. Где только вы и несколько друзей можете провести время вместе. Место, где легко общаться каждый день и чаще проводить время. ПРИМЕЧАНИЕ: /r/discordapp является неофициальным и находится в ведении сообщества.

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

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

1. Проверить серверы Discord

Прежде чем перейти к расширенным приемам устранения неполадок, давайте рассмотрим некоторые основы. Если у серверов Discord тяжелый день, вы не будете отправлять и получать новые сообщения.

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

В некоторых случаях статус сервера Discord может быть неточным. Вы можете посетить Downdetector и найти Discord. Если другие участники Discord сообщат о той же проблеме, вы заметите резкие скачки сбоев. Вы также можете подтвердить проблему, обратившись к дескриптору Discord в Твиттере.

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

2. Выбрать определенный текстовый канал

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

3. Дождитесь снятия временного запрета

Это один из основных факторов, приводящих к ошибке загрузки сообщений в Discord.

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

  • Рассылка спама в ответ на сообщение
  • Копирование и вставка слишком большого количества сообщений
  • Отправка автоматических ответов или спам-сообщений

Вам нужно подождать, и Discord восстановит вашу учетную запись в течение нескольких часов.

4. Принудительно перезапустить Discord

Если вы по-прежнему сталкиваетесь с ошибкой «Discord не удалось загрузить сообщения», пришло время принудительно перезапустить Discord и получить новые данные с серверов.

Мы объясним, как выполнить принудительный перезапуск в Windows и Mac. Начнем с Windows.

Окна

Пользователи Windows могут использовать диспетчер задач и полностью закрыть приложение Discord.

Шаг 1. Нажмите клавишу Windows и найдите диспетчер задач.

Шаг 2. Нажмите клавишу Enter и откройте диспетчер задач.

Шаг 3. Найдите Discord в списке и нажмите кнопку «Завершить задачу» внизу.

macOS предлагает Activity Monitor для управления приложениями, работающими в фоновом режиме. Вот как вы можете перезапустить Discord на Mac.

Шаг 1. Нажмите клавиши Command + пробел и найдите Activity Monitor.

Шаг 2. Откройте приложение и нажмите Discord из списка.

Шаг 3. Нажмите на значок X вверху и завершите процесс.

Снова откройте Discord и попробуйте загрузить сообщения. Надеюсь, вы не получите статус «Не удалось загрузить сообщения» в приложении.

5. Сменить платформу

Discord изначально доступен на мобильных платформах и в браузерах. Если у вас возникли проблемы с загрузкой сообщений на ПК или Mac, вы всегда можете перейти к мобильным приложениям Discord или в Интернете, чтобы получить новые сообщения и продолжить беседу.

6. Проверьте разрешения сервера/группы

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

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

7. Использовать VPN

Некоторым участникам Reddit удалось устранить ошибку Discord, которая не смогла загрузить сообщения, с помощью VPN (виртуальная частная сеть).

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

Теперь используйте любые популярные VPN-сервисы, такие как ExpressVPN или NordVPN, и настройте их на своем ПК или Mac.

8. Использовать Отметить как прочитанное

Используя этот прием, пользователю Redditor удалось исправить ошибку Discord, которая не смогла загрузить сообщения. Вы можете щелкнуть правой кнопкой мыши имя канала и выбрать параметр Пометить как прочитанное. Через минуту или две вы должны увидеть новые сообщения, загружающие канал.

9. Обновить Дискорд

Discord наконец-то доступен в Microsoft Store для Windows. Если вы имеете дело с устаревшим приложением Discord для Windows, вам необходимо обновить его до последней версии из Магазина.

Откройте Microsoft Store и перейдите в меню «Библиотека». Проверьте наличие новых обновлений и обновите Discord до последней версии.

Получать последние сообщения в Discord

Возможно, ваша любимая игра Fortnight получила огромное новое обновление, и вы открыли Discord, чтобы обсудить то же самое, только чтобы получить сообщение об ошибке «Не удалось загрузить сообщения» внизу. Приведенные выше приемы должны помочь вам решить проблему. Какой метод сработал для вас? Поделитесь своими выводами в комментариях ниже.

Последнее обновление: 4 февраля 2022 г.

Вышеупомянутая статья может содержать партнерские ссылки, которые помогают поддерживать Guiding Tech. Однако это не влияет на нашу редакционную честность. Контент остается беспристрастным и аутентичным.

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

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

Если я попытаюсь ограбить или открыть каких-либо торговцев или поговорить с NPC, появится всплывающее окно с надписью "Ожидание ответа от сервера", посижу там 10-20 секунд, уйду, и все равно ничего не будет работать.

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

Если я попытаюсь есть, пить или принимать какие-либо лекарства/помощь, эффекта не будет.

Повторная попытка быстрого перемещения не даст результата.

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

Обычно единственный способ исправить это, когда моя игра/персонаж застрял, — это полностью покинуть сервер. Уже не раз это приводило к тому, что я терял награды/предметы, которые хотел купить в магазине, так как терял сервер и не мог снова к нему присоединиться.

Сегодня я случайно загрузился в базу игроков, которая была рядом с событием (Урановая лихорадка), и сразу понял, что моя игра снова содержит ошибку, получая сообщение Ожидание ответа при попытке открыть торговцев. Я пытался стрелять, пробовал есть, пытался убежать, но ничего не помогало. Однако вместо того, чтобы принудительно закрыть сервер, я решил подождать, пока истечет таймер Урановой лихорадки, чтобы посмотреть, что произойдет с наградами в разгар моей игры, которая снова сломалась.

ШЕСТЬ МИНУТ СПУСТЯ случайным образом моя игра внезапно возвращается к экрану загрузки, затем я попадаю в базу игроков, и моя игра СНОВА РАБОТАЕТ. Весь этот месяц борьбы с этим, я никогда не ждал так долго, чтобы это произошло. Обычно, если вы подождали несколько минут и ничего не работает, вы выходите из игры, но в этот раз я этого не сделал.

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

У всех остальных такой же опыт? Кто-нибудь придумал обходные пути, приемы или способы борьбы с этим? Любые дальнейшие наблюдения, которые могли бы помочь выяснить причину?

Читайте также: