aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--easy-tg.c12
-rw-r--r--easy-tg.h5
2 files changed, 17 insertions, 0 deletions
diff --git a/easy-tg.c b/easy-tg.c
index e25f931..6bb2d56 100644
--- a/easy-tg.c
+++ b/easy-tg.c
@@ -82,6 +82,18 @@ cleanup:
return r;
}
+int tg_login_token(
+ const char *token
+ )
+{
+ int r = 0;
+ json_object *raw_req = json_object_new_string(token);
+ tg_send(false, tg_mkreq(TG_REQ_LOGIN_TOKEN, "checkAuthenticationBotToken", "token", raw_req), true);
+ goto cleanup;
+cleanup:
+ return r;
+}
+
int tg_login_code(
const char *code
)
diff --git a/easy-tg.h b/easy-tg.h
index 11370e6..c7ec68c 100644
--- a/easy-tg.h
+++ b/easy-tg.h
@@ -39,6 +39,7 @@
#define TG_REQ_SET_PARAMS "set_params"
#define TG_REQ_LOGIN_PHONE "login_phone"
+#define TG_REQ_LOGIN_TOKEN "login_token"
#define TG_REQ_LOGIN_CODE "login_code"
#define TG_REQ_LOGIN_PASS "login_pass"
@@ -96,6 +97,10 @@ int tg_login_phone(
const char *phone_number
);
/* MT-Safe */
+int tg_login_token(
+ const char *token
+ );
+/* MT-Safe */
int tg_login_code(
const char *code
);