diff --git a/interface.c b/interface.c index 6c7a451..37ef2a4 100644 --- a/interface.c +++ b/interface.c @@ -1029,6 +1029,12 @@ void do_set_username (struct command *command, int arg_num, struct arg args[], s tgl_do_set_username (TLS, ARG2STR (0), print_user_gw, ev); } +void do_set_phone_number (struct command *command, int arg_num, struct arg args[], struct in_ev *ev) { + assert (arg_num == 1); + if (ev) { ev->refcnt ++; } + tgl_do_set_phone_number (TLS, ARG2STR (0), print_success_gw, ev); +} + void do_status_online (struct command *command, int arg_num, struct arg args[], struct in_ev *ev) { assert (!arg_num); if (ev) { ev->refcnt ++; } @@ -1706,6 +1712,7 @@ struct command commands[MAX_COMMANDS_SIZE] = { {"set_profile_photo", {ca_file_name_end, ca_none}, do_set_profile_photo, "set_profile_photo \tSets profile photo. Photo will be cropped to square", NULL}, {"set_ttl", {ca_secret_chat, ca_number, ca_none}, do_set_ttl, "set_ttl \tSets secret chat ttl. Client itself ignores ttl", NULL}, {"set_username", {ca_string, ca_none}, do_set_username, "set_username \tSets username.", NULL}, + {"set_phone_number", {ca_string, ca_none}, do_set_phone_number, "set_phone_number \tChanges the phone number of this account", NULL}, {"show_license", {ca_none}, do_show_license, "show_license\tPrints contents of GPL license", NULL}, {"start_bot", {ca_user, ca_chat, ca_string, ca_none}, do_start_bot, "start_bot \tAdds bot to chat", NULL}, {"stats", {ca_none}, do_stats, "stats\tFor debug purpose", NULL}, diff --git a/loop.c b/loop.c index 45ce448..5426a33 100644 --- a/loop.c +++ b/loop.c @@ -660,7 +660,8 @@ void read_secret_chat (int fd, int v) { &last_in_seq_no, &out_seq_no, &key_fingerprint, - TGLECF_CREATE | TGLECF_CREATED + TGLECF_CREATE | TGLECF_CREATED, + NULL, 0 ); } diff --git a/tgl b/tgl index 7544eeb..b64e63e 160000 --- a/tgl +++ b/tgl @@ -1 +1 @@ -Subproject commit 7544eeb77ef5b23e4154e55a7e84f5dd6e91edd3 +Subproject commit b64e63ebba02bb37d3eb811eed4f6cd43d7d946d