Handler {telegram.bot} | R Documentation |
The base of all handlers
Description
The base class for all update handlers. Create custom handlers by inheriting from it.
Usage
Handler(
callback,
check_update = NULL,
handle_update = NULL,
handlername = NULL
)
is.Handler(x)
Arguments
callback |
The callback function for this handler. Its inputs will be
|
check_update |
Function that will override the default
|
handle_update |
Function that will override the default
|
handlername |
Name of the customized class, which will inherit from
|
x |
Object to be tested. |
Format
An R6Class
object.
Methods
check_update
Called to determine if an update should be handled by this handler instance.
handle_update
Called if it was determined that an update should indeed be handled by this instance.
Sub-classes
MessageHandler
To handle Telegram messages.
CommandHandler
To handle Telegram commands.
CallbackQueryHandler
To handle Telegram callback queries.
ErrorHandler
To handle errors while polling for updates.
Examples
## Not run:
# Example of a Handler
callback_method <- function(bot, update) {
chat_id <- update$effective_chat()$id
bot$sendMessage(chat_id = chat_id, text = "Hello")
}
hello_handler <- Handler(callback_method)
# Customizing Handler
check_update <- function(update) {
TRUE
}
handle_update <- function(update, dispatcher) {
self$callback(dispatcher$bot, update)
}
foo_handler <- Handler(callback_method,
check_update = check_update,
handle_update = handle_update,
handlername = "FooHandler"
)
## End(Not run)