#A Ready handler is blocking the gateway task

1 messages · Page 1 of 1 (latest)

vestal coral
#

When adding a new slash command .such a warning appears and the Ready status appears after a minute

spare sierra
#

В либе все ивенты выполняются в потоке с вебсокетом

#

В твоём случае - каждая регистрация команды - это REST запрос к api

#

= он выполняется несколько сотен миллисекунд

#

В итоге несколько таких запросов могут "сломать" вебсокет

#

Заблокировав его поток

#

Как минимум - вынеси все эти действия в отдельный поток -

_ = Task.Run(() => { codeeeee });
#
  • можно регать сразу кучей
vestal coral
#

Спасибо, а есть пример как можно все команды за раз зарегистрировать?

spare sierra
#

На память не скажу как, но это эффективнее, т.к. не будет упираться в rate-limit'ы при большом количестве команд

#

А ещё лучше - переходи на Interaction Framework

#

на память не скажу

#

Либо bulk что-то

#

Либо commands