From edd73ed69aca8703e76bd808001bcfaa019cc30f Mon Sep 17 00:00:00 2001 From: Lonami Exo Date: Thu, 16 Nov 2017 13:40:25 +0100 Subject: [PATCH] Allow switching from IPv4 to IPv6 and vice versa --- telethon/telegram_bare_client.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/telethon/telegram_bare_client.py b/telethon/telegram_bare_client.py index cd01f009..97251547 100644 --- a/telethon/telegram_bare_client.py +++ b/telethon/telegram_bare_client.py @@ -96,7 +96,9 @@ class TelegramBareClient: 'The given session must be a str or a Session instance.' ) - if not session.server_address: + # ':' in session.server_address is True if it's an IPv6 address + if (not session.server_address or + (':' in session.server_address) != use_ipv6): session.port = DEFAULT_PORT session.server_address = \ DEFAULT_IPV6_IP if self._use_ipv6 else DEFAULT_IPV4_IP