| 
|   | BasicBot (const std::string &token, std::string name="Bot", T *obj_ptr=nullptr) | 
|   | Constuctor.  More...
  | 
|   | 
|   | BasicBot (const BasicBot &b, T *base_ptr) | 
|   | Copy constructor.  More...
  | 
|   | 
| void  | setChatId (uint_fast32_t chat_id) | 
|   | Set the chat id of the bot.  More...
  | 
|   | 
| void  | setChatId (int_fast64_t chat_id) | 
|   | Set the chat id of the bot.  More...
  | 
|   | 
| CommandHandler< T > &  | commands () | 
|   | Get command handler object.  More...
  | 
|   | 
| Keyboard &  | keyboard () | 
|   | Get the keyboard handler.  More...
  | 
|   | 
| std::shared_ptr< spdlog::logger >  | logger () | 
|   | Returns current bot's logger.  More...
  | 
|   | 
| std::shared_ptr< spdlog::logger >  | setLogger (spdlog::sink_ptr sink) | 
|   | Set the bot's logger by passing a sink.  More...
  | 
|   | 
| std::shared_ptr< spdlog::logger >  | setLogger (std::vector< spdlog::sink_ptr > &sinks) | 
|   | Set the bot's logger by passing a vector of sinks.  More...
  | 
|   | 
| void  | setLogger (std::shared_ptr< spdlog::logger > new_logger) | 
|   | Set the bot's logger by passing a logger.  More...
  | 
|   | 
| 
virtual void  | init () | 
|   | Init bot object. 
  | 
|   | 
| const cpr::Response  | executeRequest (const std::string &method, const cpr::Parameters ¶ms) | 
|   | Execute an API method by passing method name and parameters.  More...
  | 
|   | 
| bool  | getUpdates (std::vector< types::Update > &updates, const uint_fast32_t offset=0, const uint_fast32_t limit=100, const uint_fast32_t timeout=60) | 
|   | Receive incoming updates using polling (short or long polling based on timeout)  More...
  | 
|   | 
| std::experimental::optional< const class types::Message >  | sendMessage (const int_fast64_t chat_id, const std::string &text, const std::string &reply_markup="", const EParseMode parse_mode=EParseMode::HTML, const bool disable_web_page_preview=true, const bool disable_notification=false, const int_fast32_t reply_to_message_id=0) | 
|   | Send a message to a specified chat. (https://core.telegram.org/bots/api#sendmessage)  More...
  | 
|   | 
| std::experimental::optional< const class types::Message >  | sendMessage (const std::string &chat_id, const std::string &text, const std::string &reply_markup="", const EParseMode parse_mode=EParseMode::HTML, const bool disable_web_page_preview=true, const bool disable_notification=false, const int_fast32_t reply_to_message_id=0) | 
|   | Send a message to a specified chat. (https://core.telegram.org/bots/api#sendmessage)  More...
  | 
|   | 
| std::experimental::optional< const class types::Message >  | sendMessage (const std::string &text, const std::string &reply_markup="", const EParseMode parse_mode=EParseMode::HTML, const bool disable_web_page_preview=true, const bool disable_notification=false, const int_fast32_t reply_to_message_id=0) | 
|   | Send a message to a specified chat.  More...
  | 
|   | 
| bool  | answerCallbackQuery (const std::string &text, bool show_alert=false, uint32_t cache_time=0, const std::string &url="") | 
|   | Use this method to send answers to callback queries sent from inline keyboards. The answer will be displayed to the user as a notification at the top of the chat screen or as an alert.  More...
  | 
|   | 
| std::experimental::optional< const class types::Message >  | editMessageText (const int_fast64_t chat_id, const uint_fast32_t message_id, const std::string &text, const std::string &reply_markup="", const EParseMode parse_mode=static_cast< EParseMode >(1), const bool disable_web_page_preview=true) | 
|   | Edit text (and reply markup) of a message sent by the bot.  More...
  | 
|   | 
| std::experimental::optional< const class types::Message >  | editMessageText (const std::string &chat_id, const uint_fast32_t message_id, const std::string &text, const std::string &reply_markup="", const EParseMode parse_mode=static_cast< EParseMode >(1), const bool disable_web_page_preview=true) | 
|   | Edit text (and reply markup) of a message sent by the bot.  More...
  | 
|   | 
| std::experimental::optional< const class types::Message >  | editMessageText (const uint_fast32_t message_id, const std::string &text, const std::string &reply_markup="", const EParseMode parse_mode=static_cast< EParseMode >(1), const bool disable_web_page_preview=true) | 
|   | Edit text (and reply markup) of a message sent by the bot.  More...
  | 
|   | 
| bool  | editMessageText (const std::string &inline_message_id, const std::string &text, const std::string &reply_markup="", const EParseMode parse_mode=static_cast< EParseMode >(1), const bool disable_web_page_preview=true) | 
|   | Edit text (and reply markup) of a message sent via the bot (using inline queries).  More...
  | 
|   | 
| std::experimental::optional< const class types::Message >  | editMessageCaption (const int_fast64_t chat_id, const uint_fast32_t message_id, const std::string &caption="", const std::string &reply_markup="") | 
|   | Edit captions of messages sent by the bot.  More...
  | 
|   | 
| std::experimental::optional< const class types::Message >  | editMessageCaption (const std::string &chat_id, const uint_fast32_t message_id, const std::string &caption="", const std::string &reply_markup="") | 
|   | Edit captions of messages sent by the bot.  More...
  | 
|   | 
| std::experimental::optional< const class types::Message >  | editMessageCaption (const uint_fast32_t message_id, const std::string &caption="", const std::string &reply_markup="") | 
|   | Edit captions of messages sent by the bot.  More...
  | 
|   | 
| bool  | editMessageCaption (const std::string &inline_message_id, const std::string &caption, const std::string &reply_markup="") | 
|   | Edit captions of messages sent via the bot (using inline_queries).  More...
  | 
|   | 
| std::experimental::optional< const class types::Message >  | editMessageReplyMarkup (const int_fast64_t chat_id, const uint_fast32_t message_id, const std::string &reply_markup="") | 
|   | Edit only the reply markup of a message sent by the the bot.  More...
  | 
|   | 
| std::experimental::optional< const class types::Message >  | editMessageReplyMarkup (const std::string &chat_id, const uint_fast32_t message_id, const std::string &reply_markup="") | 
|   | Edit only the reply markup of a message sent by the the bot.  More...
  | 
|   | 
| std::experimental::optional< const class types::Message >  | editMessageReplyMarkup (const uint_fast32_t message_id, const std::string &reply_markup="") | 
|   | Edit only the reply markup of a message sent by the the bot.  More...
  | 
|   | 
| bool  | editMessageReplyMarkup (const std::string &inline_message_id, const std::string &reply_markup="") | 
|   | 
| bool  | answerInlineQuery (const Json::Value &results, const uint_fast16_t cache_time=300, const bool is_personal=false, const std::string &next_offset="", const std::string &switch_pm_text="", const std::string &switch_pm_paramter="") | 
|   | Answer an inline query. (https://core.telegram.org/bots/api#answerinlinequery)  More...
  | 
|   | 
template<class T>
class cppgram::BasicBot< T >
contains api methods, update handlers and listener. 
The basic bot that contains all basic features.