Как получать другие уведомления#
Установка#
Перед началом необходимо установить библиотеку и сконфигурировать бота, подробно этот процесс описан здесь: Как импортировать библиотеку и сконфигурировать своего бота.
Как получать другие уведомления#
Получать можно не только входящие сообщения, но и исходящие, а так же их статусы и любый другие типы веб хуков. Для этого просто переопределите нужный вам метод.
В этой сцене бот получает все входящие сообщения и выводит их в консоль. Остальные типы веб хуков игнорируются, их обработчики добавлены для наглядности.
Ссылка на пример: 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 |