Class constructor

    TelegramBot(WiFiClientSecure &wifiClient);
    TelegramBot(WiFiClientSecure &wifiClient, String token);

Set telegram bot token

    void setToken(String token);

Enable debug mode

    void enableDebugMode();

Change time to refresh

Change time loop to check updates

    void setTimeToRefresh(long ttr);

Stop loop

    void pause();

Restart loop

    void resume();

Return the last update id (update_id)

    long getLastUpdateId();

Start loop

    int loop();

Return number of update and pupulate property JsonArray updates

    int getUpdates(int offset = 0, int limit = TELEGRAM_MAX_UPDATE);

Set callback on event

Actually just TELEGRAM_EVT_NEW_UPDATE available

    bool on(int event, EventCallback callback);

Return bot infos

    JsonObject getMe();

Send message on chat

    DynamicJsonDocument sendMessage(
        long chatId, 
        String text, 
        String parseMode = "", 
        bool disablePreview = false, 
        long replyToMessageId = 0, 
        bool disableNotification = false
    );
    DynamicJsonDocument sendContact(
        long chatId, 
        String phoneNumber, 
        String firstName, 
        String lastName = "", 
        long replyToMessageId = 0, 
        bool disableNotification = false
    );
    DynamicJsonDocument sendChatAction(long chatId, String action);
    DynamicJsonDocument sendLocation(
        long chatId, 
        float latitude, 
        float longitude, 
        long replyToMessageId = 0, 
        bool disableNotification = false, 
        int livePeriod = 0
    );
    DynamicJsonDocument editMessageReplyMarkup(
        long chatId, 
        long messageId, 
        long inlineMessageId = 0
    );
    DynamicJsonDocument deleteMessage(long chatId, long messageId);
    DynamicJsonDocument editMessageLiveLocation(
        long chatId, 
        long messageId, 
        long inlineMessageId, 
        float latitude, 
        float longitude
    );
    DynamicJsonDocument stopMessageLiveLocation(long chatId, long messageId, long inlineMessageId);
    DynamicJsonDocument forwardMessage(long chatId, long fromChatId, long messageId, bool disableNotification = false);
    DynamicJsonDocument kickChatMember(long chatId, long userId, long untilDate = -1);
    DynamicJsonDocument unbanChatMember(long chatId, long userId);
    DynamicJsonDocument editMessageText(long chatId, long messageId, String text, String parseMode = "", bool disablePreview = false, long inlineMessageId = 0);
    DynamicJsonDocument editMessageCaption(long chatId, long messageId, String caption = "", long inlineMessageId = 0);
    DynamicJsonDocument sendPhoto(long chatId, String photo, String caption = "", long replyToMessageId = 0, bool disableNotification = false, String parseMode = "");
    DynamicJsonDocument sendDocument(long chatId, String document, String caption = "", long replyToMessageId = 0, bool disableNotification = false, String parseMode = "");
    DynamicJsonDocument sendPhoto(
        long chatId, 
        int fileSize, 
        DataAvailable dataAvailableCallback, 
        GetNextByte getNextByteCallback, 
        String caption = "", 
        long replyToMessageId = 0, 
        bool disableNotification = false, 
        String parseMode = ""
    );
    DynamicJsonDocument sendDocument(
        long chatId, 
        int fileSize, 
        DataAvailable dataAvailableCallback, 
        GetNextByte getNextByteCallback, 
        String caption = "", 
        long replyToMessageId = 0, 
        bool disableNotification = false, 
        String parseMode = ""
    );