Skip to content

Commit ab3e8ab

Browse files
Update Pyrogram to v2.0.106
1 parent 5e9d492 commit ab3e8ab

File tree

6 files changed

+165
-49
lines changed

6 files changed

+165
-49
lines changed

compiler/api/source/main_api.tl

Lines changed: 84 additions & 26 deletions
Large diffs are not rendered by default.

pyrogram/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616
# You should have received a copy of the GNU Lesser General Public License
1717
# along with Pyrogram. If not, see <http://www.gnu.org/licenses/>.
1818

19-
__version__ = "2.0.99"
19+
__version__ = "2.0.106"
2020
__license__ = "GNU Lesser General Public License v3.0 (LGPL-3.0)"
2121
__copyright__ = "Copyright (C) 2017-present Dan <https://github.com/delivrance>"
2222

pyrogram/client.py

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -510,10 +510,18 @@ async def fetch_peers(self, peers: List[Union[raw.types.User, raw.types.Chat, ra
510510
peer_id = -peer.id
511511
access_hash = 0
512512
peer_type = "group"
513-
elif isinstance(peer, (raw.types.Channel, raw.types.ChannelForbidden)):
513+
elif isinstance(peer, raw.types.Channel):
514+
peer_id = utils.get_channel_id(peer.id)
515+
access_hash = peer.access_hash
516+
username = (
517+
peer.username.lower() if peer.username
518+
else peer.usernames[0].username.lower() if peer.usernames
519+
else None
520+
)
521+
peer_type = "channel" if peer.broadcast else "supergroup"
522+
elif isinstance(peer, raw.types.ChannelForbidden):
514523
peer_id = utils.get_channel_id(peer.id)
515524
access_hash = peer.access_hash
516-
username = (getattr(peer, "username", None) or "").lower() or None
517525
peer_type = "channel" if peer.broadcast else "supergroup"
518526
else:
519527
continue

pyrogram/crypto/rsa.py

Lines changed: 64 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -153,25 +153,25 @@
153153
int("010001", 16) # Exponent
154154
),
155155

156-
# 6427105915145367799
157-
0x15931aac70e0d30f7 - (1 << 64): PublicKey( # CDN DC-121
156+
# -7395192255793472640
157+
0x995effd323b5db80 - (1 << 64): PublicKey( # CDN DC-121
158158
# -----BEGIN RSA PUBLIC KEY-----
159-
# MIIBCgKCAQEA+Lf3PvgE1yxbJUCMaEAkV0QySTVpnaDjiednB5RbtNWjCeqSVakY
160-
# HbqqGMIIv5WCGdFdrqOfMNcNSstPtSU6R9UmRw6tquOIykpSuUOje9H+4XVIKquj
161-
# yL2ISdK+4ZOMl4hCMkqauw4bP1Sbr03vZRQbU6qEA04V4j879BAyBVhr3WG9+Zi+
162-
# t5XfGSTgSExPYEl8rZNHYNV5RB+BuroVH2HLTOpT/mJVfikYpgjfWF5ldezV4Wo9
163-
# LSH0cZGSFIaeJl8d0A8Eiy5B9gtBO8mL+XfQRKOOmr7a4BM4Ro2de5rr2i2od7hY
164-
# Xd3DO9FRSl4y1zA8Am48Rfd95WHF3N/OmQIDAQAB
159+
# MIIBCgKCAQEA4tWHcGJlElkxuxKQJwFjJaulmVHgdxNA3wgI2E8XbNnA88y51Xog
160+
# V5m8BEYuTSP4llXZY4ZSJW5VlFXnmsJT/hmjyeFqqTajyAW6nb9vwZX291QvqD/1
161+
# ZCFBy7TLvCM0lbNIEhcLMf33ZV8AetLAd+uRLF6QHosys5w0iJ7x+UbGwDxyfeic
162+
# 8EJJnsKaXrUOwRycMRN+V/zDySa0EYl1u1EB1MDX1/jIV1IQEbLvdBH4vsVTVEdW
163+
# KHlzOcFzT9qX/g8XibCPiHLJvqQb8hVibvs9NaANyClcBEt3mOucG1/46Lilkc/K
164+
# d4nlCcohk0jIHNp8symUzNWRPUGmTs3SPwIDAQAB
165165
# -----END RSA PUBLIC KEY-----
166166
int(
167-
"F8B7F73EF804D72C5B25408C6840245744324935699DA0E389E76707945BB4D5"
168-
"A309EA9255A9181DBAAA18C208BF958219D15DAEA39F30D70D4ACB4FB5253A47"
169-
"D526470EADAAE388CA4A52B943A37BD1FEE175482AABA3C8BD8849D2BEE1938C"
170-
"978842324A9ABB0E1B3F549BAF4DEF65141B53AA84034E15E23F3BF410320558"
171-
"6BDD61BDF998BEB795DF1924E0484C4F60497CAD934760D579441F81BABA151F"
172-
"61CB4CEA53FE62557E2918A608DF585E6575ECD5E16A3D2D21F471919214869E"
173-
"265F1DD00F048B2E41F60B413BC98BF977D044A38E9ABEDAE01338468D9D7B9A"
174-
"EBDA2DA877B8585DDDC33BD1514A5E32D7303C026E3C45F77DE561C5DCDFCE99",
167+
"E2D587706265125931BB129027016325ABA59951E0771340DF0808D84F176CD9"
168+
"C0F3CCB9D57A205799BC04462E4D23F89655D9638652256E559455E79AC253FE"
169+
"19A3C9E16AA936A3C805BA9DBF6FC195F6F7542FA83FF5642141CBB4CBBC2334"
170+
"95B34812170B31FDF7655F007AD2C077EB912C5E901E8B32B39C34889EF1F946"
171+
"C6C03C727DE89CF042499EC29A5EB50EC11C9C31137E57FCC3C926B4118975BB"
172+
"5101D4C0D7D7F8C857521011B2EF7411F8BEC55354475628797339C1734FDA97"
173+
"FE0F1789B08F8872C9BEA41BF215626EFB3D35A00DC8295C044B7798EB9C1B5F"
174+
"F8E8B8A591CFCA7789E509CA219348C81CDA7CB32994CCD5913D41A64ECDD23F",
175175
16
176176
), # Modulus
177177
int("010001", 16) # Exponent
@@ -199,6 +199,54 @@
199199
16
200200
), # Modulus
201201
int("010001", 16) # Exponent
202+
),
203+
204+
# -3997872768018684475
205+
0xc884b3e62d09e5c5 - (1 << 64): PublicKey( # CDN DC-201
206+
# -----BEGIN RSA PUBLIC KEY-----
207+
# MIIBCgKCAQEAug6fETVb7NkXYYu5ueZuM0pqw1heuqUrZNYomQN0lS0o7i6mAWwb
208+
# 1/FiscFK+y4LQSSEx+oUzXAhjmll9fmb4e7PbUiXo8MuXO0Rj3e5416DXfTiOYGW
209+
# XlFRV0aQzu8agy1epKwkFDidnmy7g5rJJV0q1+3eR+Jk2OEc/B6lMAOv3fBU6xhE
210+
# ZByN9gqc6fvkNo13PQ8JYZUSGttzLlYy76uFmvFBhRsJU+LNQ2+bsTHwafSffVYl
211+
# Z2boJOblvqbRWe453CzssaSWywGXOQmWvVbEe7F8q1ki/s7S8BxYWrhSLJ6bsu9V
212+
# ZWnIHD9vB34QF8IABPRE93mhCOHBqJxSBQIDAQAB
213+
# -----END RSA PUBLIC KEY-----
214+
int(
215+
"BA0E9F11355BECD917618BB9B9E66E334A6AC3585EBAA52B64D628990374952D"
216+
"28EE2EA6016C1BD7F162B1C14AFB2E0B412484C7EA14CD70218E6965F5F99BE1"
217+
"EECF6D4897A3C32E5CED118F77B9E35E835DF4E23981965E5151574690CEEF1A"
218+
"832D5EA4AC2414389D9E6CBB839AC9255D2AD7EDDE47E264D8E11CFC1EA53003"
219+
"AFDDF054EB1844641C8DF60A9CE9FBE4368D773D0F096195121ADB732E5632EF"
220+
"AB859AF141851B0953E2CD436F9BB131F069F49F7D56256766E824E6E5BEA6D1"
221+
"59EE39DC2CECB1A496CB0197390996BD56C47BB17CAB5922FECED2F01C585AB8"
222+
"522C9E9BB2EF556569C81C3F6F077E1017C20004F444F779A108E1C1A89C5205",
223+
16
224+
), # Modulus
225+
int("010001", 16) # Exponent
226+
),
227+
228+
# -4960899639492471258
229+
0xbb27580fd5b01626 - (1 << 64): PublicKey( # CDN DC-203
230+
# -----BEGIN RSA PUBLIC KEY-----
231+
# MIIBCgKCAQEAv/L6td+mj7Dl81NHfu+Xf1KNtvZPR1tS5xFqkiUson1u7D2ulK05
232+
# jM8HKvpV1o+1HPPqhaXhasvsX90u3TIHRQ0zuJKJxKAiZo3GK7phHozjAJ9VUFbO
233+
# 7jKAa5BTE9tXgA5ZwJAiQWb3U6ykwRzk3fFRe5WaW7xfVUiepxyWGdr1eecoWCfB
234+
# af1TCXfcS7vcyljNT03pwt2YyS5iXE5IB5wBB5yqSSm4GYtWWR67UjIsXBd77TRp
235+
# foLGpfOdUHxBz4ZSj8D76m1zlpID5J2pF6bH4+ZCz0SUpv3j7bE8WFlvgMfwEPhw
236+
# xMYidRGayq9YlLlYd4D+Yoq0U6jS3MWTRQIDAQAB
237+
# -----END RSA PUBLIC KEY-----
238+
int(
239+
"BFF2FAB5DFA68FB0E5F353477EEF977F528DB6F64F475B52E7116A92252CA27D"
240+
"6EEC3DAE94AD398CCF072AFA55D68FB51CF3EA85A5E16ACBEC5FDD2EDD320745"
241+
"0D33B89289C4A022668DC62BBA611E8CE3009F555056CEEE32806B905313DB57"
242+
"800E59C090224166F753ACA4C11CE4DDF1517B959A5BBC5F55489EA71C9619DA"
243+
"F579E7285827C169FD530977DC4BBBDCCA58CD4F4DE9C2DD98C92E625C4E4807"
244+
"9C01079CAA4929B8198B56591EBB52322C5C177BED34697E82C6A5F39D507C41"
245+
"CF86528FC0FBEA6D73969203E49DA917A6C7E3E642CF4494A6FDE3EDB13C5859"
246+
"6F80C7F010F870C4C62275119ACAAF5894B9587780FE628AB453A8D2DCC59345",
247+
16
248+
), # Modulus
249+
int("010001", 16) # Exponent
202250
)
203251
}
204252

pyrogram/methods/bots/send_inline_bot_result.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ async def send_inline_bot_result(
3030
result_id: str,
3131
disable_notification: bool = None,
3232
reply_to_message_id: int = None
33-
):
33+
) -> "raw.base.Updates":
3434
"""Send an inline bot result.
3535
Bot results can be retrieved using :meth:`~pyrogram.Client.get_inline_bot_results`
3636
@@ -56,7 +56,7 @@ async def send_inline_bot_result(
5656
If the message is a reply, ID of the original message.
5757
5858
Returns:
59-
:obj:`~pyrogram.types.Message`: On success, the sent inline result message is returned.
59+
:obj:`~pyrogram.raw.base.Updates`: Currently, on success, a raw result is returned.
6060
6161
Example:
6262
.. code-block:: python

pyrogram/session/internals/data_center.py

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,8 @@ class DataCenter:
3131
2: "149.154.167.51",
3232
3: "149.154.175.100",
3333
4: "149.154.167.91",
34-
5: "91.108.56.130"
34+
5: "91.108.56.130",
35+
203: "91.105.192.100"
3536
}
3637

3738
PROD_MEDIA = {
@@ -50,7 +51,8 @@ class DataCenter:
5051
2: "2001:67c:4e8:f002::a",
5152
3: "2001:b28:f23d:f003::a",
5253
4: "2001:67c:4e8:f004::a",
53-
5: "2001:b28:f23f:f005::a"
54+
5: "2001:b28:f23f:f005::a",
55+
203: "2a0a:f280:0203:000a:5000:0000:0000:0100"
5456
}
5557

5658
PROD_IPV6_MEDIA = {

0 commit comments

Comments
 (0)