module Telecr
Defined in:
api/client.crapi/types.cr
core/bot.cr
core/composer.cr
core/context.cr
core/handler.cr
core/middleware.cr
markup/inline.cr
markup/keyboard.cr
plugins/rate_limit.cr
plugins/upload_shrine.cr
session/memory_store.cr
session/middleware.cr
telecr.cr
webhook/webhook.cr
Constant Summary
-
VERSION =
"0.1.0" -
Library version
Constructors
-
.new(token : String)
Create a new bot instance
Class Method Summary
-
.force_reply(**options)
Create force reply markup
-
.inline(&block : Markup::InlineBuilder -> )
Create an inline keyboard
-
.keyboard(&block : Markup::ReplyBuilder -> )
Create a reply keyboard
-
.remove_keyboard(**options)
Create remove keyboard markup
-
.version
Get library version
-
.webhook(bot : Core::Bot, **options)
Set up webhook for bot (convenience method)
Constructor Detail
Create a new bot instance
@param token [String] Telegram bot token @return [Core::Bot] Bot instance
Class Method Detail
Create force reply markup
@param options [Hash] Force reply options @return [Hash] Force reply markup
Create an inline keyboard
@yield [Markup::InlineBuilder] Keyboard builder @return [Markup::InlineKeyboard] Keyboard markup
Create a reply keyboard
@yield [Markup::ReplyBuilder] Keyboard builder @return [Markup::ReplyKeyboard] Keyboard markup
Create remove keyboard markup
@param options [Hash] Keyboard options @return [Hash] Remove keyboard markup
Set up webhook for bot (convenience method)
@param bot [Core::Bot] Bot instance @param options [Hash] Webhook options @return [Webhook::Server] Webhook server