From fe3172b2c993c6083837e76d94bef58c143f2aa5 Mon Sep 17 00:00:00 2001 From: Lonami Exo Date: Sun, 3 Jun 2018 16:47:19 +0200 Subject: [PATCH] Fix accept TOS must be called after sign up (#824) --- telethon/telegram_client.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/telethon/telegram_client.py b/telethon/telegram_client.py index 9963bb09..a55352fe 100644 --- a/telethon/telegram_client.py +++ b/telethon/telegram_client.py @@ -503,10 +503,8 @@ class TelegramClient(TelegramBareClient): t = self.parse_mode.unparse(self._tos.text, self._tos.entities) else: t = self._tos.text - sys.stderr.write("By signing up you agree to Telegram's TOS:" - "\n{}\n".format(t)) + sys.stderr.write("{}\n".format(t)) sys.stderr.flush() - self(AcceptTermsOfServiceRequest(self._tos.id)) result = self(SignUpRequest( phone_number=self._phone, @@ -516,6 +514,9 @@ class TelegramClient(TelegramBareClient): last_name=last_name )) + if self._tos: + self(AcceptTermsOfServiceRequest(self._tos.id)) + self._self_input_peer = utils.get_input_peer( result.user, allow_self=False )