class Telegram::Client

Defined in:

telegram/client.cr

Constructors

Class Method Summary

Instance Method Summary

Instance methods inherited from class Telegram::Composer

branch(predicate : Filter::Predicate, true_mw : AcceptableMiddleware, false_mw : AcceptableMiddleware)
branch(true_mw : AcceptableMiddleware, false_mw : AcceptableMiddleware, &predicate : Filter::Predicate)
branch
, callback_query(trigger, middleware : Array(AcceptableMiddleware) = [] of AcceptableMiddleware)
callback_query(trigger, *middleware : AcceptableMiddleware)
callback_query(trigger, &block : MiddlewareFn)
callback_query
, command(command, middleware : Array(AcceptableMiddleware) = [] of AcceptableMiddleware)
command(command, *middleware : AcceptableMiddleware)
command(command, &block : MiddlewareFn)
command
, drop(predicate : Filter::Predicate, middleware : Array(AcceptableMiddleware) = [] of AcceptableMiddleware)
drop(predicate, *middleware : AcceptableMiddleware)
drop(middleware : Array(AcceptableMiddleware) = [] of AcceptableMiddleware, &predicate : Filter::Predicate)
drop(*middleware : AcceptableMiddleware, &predicate : Filter::Predicate)
drop
, error_boundary(error_handler : ErrorHandler, middleware : Array(AcceptableMiddleware) = [] of AcceptableMiddleware)
error_boundary(error_handler : ErrorHandler, *middleware : AcceptableMiddleware)
error_boundary(error_handler : ErrorHandler, &middleware : MiddlewareFn)
error_boundary
, filter(predicate : Filter::Predicate, middleware : Array(AcceptableMiddleware) = [] of AcceptableMiddleware)
filter(predicate, *middleware : AcceptableMiddleware)
filter(middleware : Array(AcceptableMiddleware) = [] of AcceptableMiddleware, &predicate : Filter::Predicate)
filter(*middleware : AcceptableMiddleware, &predicate : Filter::Predicate)
filter
, fork(middleware : Array(AcceptableMiddleware) = [] of AcceptableMiddleware)
fork(*middleware : AcceptableMiddleware)
fork(&block : MiddlewareFn)
fork
, game_query(trigger, middleware : Array(AcceptableMiddleware) = [] of AcceptableMiddleware)
game_query(trigger, *middleware : AcceptableMiddleware)
game_query(trigger, &block : MiddlewareFn)
game_query
, hears(trigger, middleware : Array(AcceptableMiddleware) = [] of AcceptableMiddleware)
hears(trigger, *middleware : AcceptableMiddleware)
hears(trigger, &block : MiddlewareFn)
hears
, inline_query(trigger, middleware : Array(AcceptableMiddleware) = [] of AcceptableMiddleware)
inline_query(trigger, *middleware : AcceptableMiddleware)
inline_query(trigger, &block : MiddlewareFn)
inline_query
, lazy(factory : MiddlewareFactory)
lazy(&block : MiddlewareFactory)
lazy
, middleware : Telegram::Middleware middleware, on(filter, middleware : Array(AcceptableMiddleware) = [] of AcceptableMiddleware)
on(filter, *middleware : AcceptableMiddleware)
on(filter, &block : MiddlewareFn)
on
, route(router : RouterFn, handlers : Hash(String, AcceptableMiddleware), fallback : AcceptableMiddleware = Composer.pass)
route(handlers : Hash(String, AcceptableMiddleware), fallback : AcceptableMiddleware = Composer.pass, &router : RouterFn)
route
, run(middleware : Middleware, context : Context) run, use(middleware : Array(AcceptableMiddleware))
use(*middleware : AcceptableMiddleware)
use(&proc : MiddlewareFn)
use

Constructor methods inherited from class Telegram::Composer

new(middleware : Array(AcceptableMiddleware) = [] of AcceptableMiddleware)
new(*middleware : AcceptableMiddleware)
new(&block : MiddlewareFn)
new

Class methods inherited from class Telegram::Composer

concat(first : Middleware, and_then : Middleware) : Middleware concat, flatten(mw : AcceptableMiddleware) : Middleware flatten, match(ctx : Context, content : String, triggers : Array(Proc(String, Regex::MatchData | Nil))) match, pass pass, trigger_fn(trigger : String | Regex | Array(String | Regex)) trigger_fn

Constructor Detail

def self.instance : Client #

[View source]
def self.new(token : String) #

[View source]

Class Method Detail

def self.instance? : Client | Nil #

[View source]

Instance Method Detail

def api : API #

[View source]
def bot_info #

[View source]
def handle_update(update : API::Update) #

[View source]
def init #

[View source]
def last_update_id? : Int32 #

[View source]
def polling? : Bool #

[View source]
def start(drop_pending_updates = false, **options, &) #

Start your bot using the long polling method. See Telegram::API#get_updates for available options.


[View source]
def start(drop_pending_updates = false, **options) #

[View source]
def stop #

[View source]
def with_retries(&block) #

[View source]