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 = ""
);