public abstract class AbstractBot extends Object implements Bot
| Constructor and Description |
|---|
AbstractBot() |
| Modifier and Type | Method and Description |
|---|---|
protected void |
beforeProcess(Message request,
BotLogger logger)
Method to pre-process input message
|
protected void |
beforeSend(Message response,
Message request,
BotLogger logger)
Method to post-process reply message
|
Message |
getReply(Message message,
BotLogger logger)
Main method with logic to process messages
|
protected Message |
onBotAddedToConversation(Message request,
BotLogger logger)
Method to handle
MessageType.BOT_ADDED_TO_CONVERSATION event |
protected Message |
onBotRemovedFromConversation(Message request,
BotLogger logger)
Method to handle
MessageType.BOT_REMOVED_FROM_CONVERSATION event |
protected Message |
onDeleteUserData(Message request,
BotLogger logger)
Method to handle
MessageType.DELETE_USER_DATA event |
protected Message |
onEndOfConversation(Message request,
BotLogger logger)
Method to handle
MessageType.END_OF_CONVERSATION event |
protected abstract Message |
onMessage(Message request,
BotLogger logger)
(REQUIRED) Method to execute bot logic and compose a reply message
|
protected Message |
onPing(Message request,
BotLogger logger)
Method to handle 'Ping' requests from Microsoft BotConnector Emulator
|
protected Message |
onUserAddedConversation(Message request,
BotLogger logger)
Method to handle
MessageType.USER_ADDED_TO_CONVERSATION event |
protected Message |
onUserRemovedFromConversation(Message request,
BotLogger logger)
Method to handle
MessageType.USER_REMOVED_FROM_CONVERSATION event |
public final Message getReply(Message message, BotLogger logger)
protected void beforeProcess(Message request, BotLogger logger)
request - input messagelogger - BotLogger instanceprotected abstract Message onMessage(Message request, BotLogger logger)
request - input messagelogger - BotLogger instanceprotected Message onPing(Message request, BotLogger logger)
request - input messagelogger - BotLogger instanceprotected Message onDeleteUserData(Message request, BotLogger logger)
MessageType.DELETE_USER_DATA eventrequest - input messagelogger - BotLogger instanceprotected Message onBotAddedToConversation(Message request, BotLogger logger)
MessageType.BOT_ADDED_TO_CONVERSATION eventrequest - input messagelogger - BotLogger instanceprotected Message onBotRemovedFromConversation(Message request, BotLogger logger)
MessageType.BOT_REMOVED_FROM_CONVERSATION eventrequest - input messagelogger - BotLogger instanceprotected Message onUserAddedConversation(Message request, BotLogger logger)
MessageType.USER_ADDED_TO_CONVERSATION eventrequest - input messagelogger - BotLogger instanceprotected Message onUserRemovedFromConversation(Message request, BotLogger logger)
MessageType.USER_REMOVED_FROM_CONVERSATION eventrequest - input messagelogger - BotLogger instanceprotected Message onEndOfConversation(Message request, BotLogger logger)
MessageType.END_OF_CONVERSATION eventrequest - input messagelogger - BotLogger instanceCopyright © 2016. All rights reserved.