К содержимому

События

Событие (event) - действие, связанное с ботом.

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

Для бота эти уведомлений представляют собой исчерпывающую информацию о произошедшем действии. Вот пара примеров:

  • Когда пользователь заходит на сервере, отправляется объект пользователя.
  • Когда отправляется новое сообщение, отправляется объект сообщения.
  • При обновлении голосового состояниЯ, отправляется новое состояние.

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

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

Обработчик - функция. вызываемая в ответ на событие для его обработки.

Типовая функция-обработчик выглядит подобным образом. Принимает она в себя событие и ничего не возвращает в ответ.

async def handle_event(event: Event) -> None: ...