Interface DialogProcessing
public interface DialogProcessing
Реализация действий до отображения диалога и после
-
Field Summary
Modifier and TypeFieldDescriptionstatic final String
Уникальный идентификатор чата с пользователем.static final String
Ключ для хранение id договора, который будет сохранён в кеше бота, как авторизованный договорstatic final String
Сообщение об ошибкеstatic final String
Макросы для элементов диалога с типом Текст.static final String
ID нового диалога, на который нужно перенаправить пользователяstatic final String
Удалить привязку договора к чатуstatic final String
Какое-либо текстовое сообщение -
Method Summary
Modifier and TypeMethodDescriptionvoid
preDialog
(ru.bitel.bgbilling.kernel.container.managed.ServerContext serverContext, org.json.JSONObject botData) Предобработка перед отображением диалога пользователюvoid
processDialog
(ru.bitel.bgbilling.kernel.container.managed.ServerContext serverContext, org.json.JSONObject botData, String inputTextOfUser) Обработка сообщений от пользователя в момент, когда диалог отображён на экране.title()
-
Field Details
-
CONTRACT_ID
Ключ для хранение id договора, который будет сохранён в кеше бота, как авторизованный договор- See Also:
-
ERROR_MESSAGE
Сообщение об ошибке- See Also:
-
TEXT_MESSAGE
Какое-либо текстовое сообщение- See Also:
-
REMOVE_CONTRACT
Удалить привязку договора к чату- See Also:
-
NEXT_DIALOG_ID
ID нового диалога, на который нужно перенаправить пользователя- See Also:
-
MACROS
Макросы для элементов диалога с типом Текст. Для добавления нужно создать JSONObject, в котором ключи должныть быть самими макросами, а значение - содержимое, которое нужно установить- See Also:
-
CHAT_ID
Уникальный идентификатор чата с пользователем. (Для телеграм user_id==chat_id)- See Also:
-
-
Method Details
-
preDialog
void preDialog(ru.bitel.bgbilling.kernel.container.managed.ServerContext serverContext, org.json.JSONObject botData) throws Exception Предобработка перед отображением диалога пользователю- Parameters:
botData
- пользовательские данные для определённого диалога- Throws:
Exception
-
processDialog
void processDialog(ru.bitel.bgbilling.kernel.container.managed.ServerContext serverContext, org.json.JSONObject botData, String inputTextOfUser) throws Exception Обработка сообщений от пользователя в момент, когда диалог отображён на экране.- Parameters:
botData
- пользовательские данные для определённого диалогаinputTextOfUser
- данные от пользователя- Throws:
Exception
-
title
String title()- Returns:
- читабельное название данного класса для понятного отображения в интерфейсе модуя
-