Commit 09d89efd authored by V V's avatar V V

bugfixes

parent 4b4a2053
...@@ -2564,6 +2564,9 @@ void print_channel_info_gw (struct tgl_state *TLSR, void *extra, int success, st ...@@ -2564,6 +2564,9 @@ void print_channel_info_gw (struct tgl_state *TLSR, void *extra, int success, st
tgl_peer_t *U = (void *)C; tgl_peer_t *U = (void *)C;
mpush_color (ev, COLOR_YELLOW); mpush_color (ev, COLOR_YELLOW);
mprintf (ev, "Channel "); mprintf (ev, "Channel ");
if (U->flags & TGLCHF_OFFICIAL) {
mprintf (ev, "(official) ");
}
print_channel_name (ev, U->id, U); print_channel_name (ev, U->id, U);
if (C->username) { if (C->username) {
mprintf (ev, " @%s", C->username); mprintf (ev, " @%s", C->username);
...@@ -3234,6 +3237,7 @@ void user_status_upd (struct tgl_state *TLS, struct tgl_user *U) { ...@@ -3234,6 +3237,7 @@ void user_status_upd (struct tgl_state *TLS, struct tgl_user *U) {
} }
void on_login (struct tgl_state *TLS); void on_login (struct tgl_state *TLS);
void on_failed_login (struct tgl_state *TLS);
void on_started (struct tgl_state *TLS); void on_started (struct tgl_state *TLS);
void do_get_values (struct tgl_state *TLS, enum tgl_value_type type, const char *prompt, int num_values, void do_get_values (struct tgl_state *TLS, enum tgl_value_type type, const char *prompt, int num_values,
void (*callback)(struct tgl_state *TLS, const char *string[], void *arg), void *arg); void (*callback)(struct tgl_state *TLS, const char *string[], void *arg), void *arg);
...@@ -3257,7 +3261,8 @@ struct tgl_update_callback upd_cb = { ...@@ -3257,7 +3261,8 @@ struct tgl_update_callback upd_cb = {
.secret_chat_update = secret_chat_update_gw, .secret_chat_update = secret_chat_update_gw,
.msg_receive = print_message_gw, .msg_receive = print_message_gw,
.our_id = our_id_gw, .our_id = our_id_gw,
.user_status_update = user_status_upd .user_status_update = user_status_upd,
.on_failed_login = on_failed_login
}; };
...@@ -3520,6 +3525,7 @@ void interpreter_ex (char *line, void *ex) { ...@@ -3520,6 +3525,7 @@ void interpreter_ex (char *line, void *ex) {
if (op == ca_string || op == ca_file_name || op == ca_command) { if (op == ca_string || op == ca_file_name || op == ca_command) {
if (cur_token_end_str || cur_token_len < 0) { if (cur_token_end_str || cur_token_len < 0) {
if (opt) { if (opt) {
args[args_num ++].str = NULL;
flags ++; flags ++;
continue; continue;
} }
......
...@@ -755,6 +755,13 @@ void on_login (struct tgl_state *TLS) { ...@@ -755,6 +755,13 @@ void on_login (struct tgl_state *TLS) {
write_auth_file (); write_auth_file ();
} }
void on_failed_login (struct tgl_state *TLS) {
logprintf ("login failed\n");
logprintf ("login error #%d: %s\n", TLS->error_code, TLS->error);
logprintf ("you can relogin by deleting auth file or running telegram-cli with '-q' flag\n");
exit (2);
}
void on_started (struct tgl_state *TLS); void on_started (struct tgl_state *TLS);
void clist_cb (struct tgl_state *TLSR, void *callback_extra, int success, int size, tgl_peer_id_t peers[], tgl_message_id_t *last_msg_id[], int unread_count[]) { void clist_cb (struct tgl_state *TLSR, void *callback_extra, int success, int size, tgl_peer_id_t peers[], tgl_message_id_t *last_msg_id[], int unread_count[]) {
on_started (TLS); on_started (TLS);
......
Subproject commit 5b18232e9ba1ec696843710b851120a2653cc801 Subproject commit f9534a2a09fe4c89c9fecfd412fd1bfd4bcda8d3
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment