[go: up one dir, main page]

Перейти к содержанию

Как получать другие уведомления#

Установка#

Перед началом необходимо установить библиотеку и сконфигурировать бота, подробно этот процесс описан здесь: Как импортировать библиотеку и сконфигурировать своего бота.

Как получать другие уведомления#

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

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

Ссылка на пример: event.

@Log4j2
public class EventStartScene extends Scene {

    //  Для обработки входящих сообщений.
    @Override
    public State processIncomingMessage(MessageWebhook incomingMessage, State currentState) {
        log.info(incomingMessage); // Вывод сообщений

        return currentState;
    }

    //  Для обработки исходящих сообщений
    @Override
    public State processOutgoingMessage(MessageWebhook outgoingMessage, State currentState) {
        return super.processOutgoingMessage(outgoingMessage, currentState);
    }

    //  Для обработки статусов исходящих сообщений
    @Override
    public State processOutgoingMessageStatus(OutgoingMessageStatus outgoingMessageStatus, State currentState) {
        return super.processOutgoingMessageStatus(outgoingMessageStatus, currentState);
    }

    //  Для обработки входящих звонков
    @Override
    public State processIncomingCall(IncomingCall incomingCall, State currentState) {
        return super.processIncomingCall(incomingCall, currentState);
    }

    //  Для обработки блокировок чата
    @Override
    public State processIncomingBlock(IncomingBlock incomingBlock, State currentState) {
        return super.processIncomingBlock(incomingBlock, currentState);
    }
}

Список примеров#

Описание Ссылка на пример
Как инициализировать объект BotStarterClassExample.java
Сцена "Привет" BaseStartScene.java
Сцена "Эхо" EchoStartScene.java
Как получать другие типы уведомлений EventStartScene.java
Как фильтровать входящие сообщения FiltersStartScene.java
Как обрабатывать тело уведомлений MediaStartScene.java
Как работать с состоянием бота state
Пример готового чат бота full