В настоящее время я пытаюсь создать программу node.js, которая подключается к Discord API и может предоставить моему боту количество серверов. Я уже задавал несколько вопросов по этому топу c, так что проверьте мою учетную запись, если вам это интересно. В настоящее время программа может подключаться к шлюзу, пульсу и принимать события GUILD_CREATE
и GUILD_DELETE
, так что эта часть работает. В настоящее время я пытаюсь работать над повторным подключением и возобновлением работы, когда шлюз неизбежно отключается. В документации Discord API говорится, что идентификатор сеанса, используемый для повторного подключения, включен в событие Ready, которое отправляется «после первоначального рукопожатия», однако я не вижу отправленных событий Ready.
Последовательность событий, которые я получаю:
- Я запрашиваю URL-адрес для подключения с помощью XMLHttpRequest и получаю ответ
- Я подключаюсь к URL-адресу и получение события «connect»
- API-интерфейс отправляет сообщение «Hello» с кодом операции 10
- Я начинаю пульсировать с сервером
- Я отправляю код операции 2 «Identify» на сервер
- Я получаю первое подтверждение пульса с кодом операции 11.
- Я начинаю получать
GUILD_CREATE
событий по мере того, как становятся гильдиями, затем все остальные события после этого
Нигде в этой последовательности событий не отправляется сообщение «Готово», или, по крайней мере, я не принимаю его. Я пробовал регистрировать все полученные данные, но все равно не «Готово». Кто-нибудь знает, где в моей последовательности событий попадает "Готов" или что мне нужно сделать, чтобы его увидеть?