2
0
mirror of https://github.com/pyrogram/pyrogram synced 2025-08-29 05:18:10 +00:00

Add utils module

This commit is contained in:
Dan 2018-04-13 15:17:21 +02:00
parent a4b6674d4d
commit 2ad3e113a0

17
pyrogram/client/utils.py Normal file
View File

@ -0,0 +1,17 @@
from pyrogram.api import types
def get_peer_id(input_peer) -> int:
return (
input_peer.user_id if isinstance(input_peer, types.InputPeerUser)
else -input_peer.chat_id if isinstance(input_peer, types.InputPeerChat)
else int("-100" + str(input_peer.channel_id))
)
def get_input_peer(peer_id: int, access_hash: int = 0):
return (
types.InputPeerUser(peer_id, access_hash) if peer_id > 0
else types.InputPeerChannel(int(str(peer_id).lstrip("-100")), access_hash) if str(peer_id).startswith("-100")
else types.InputPeerChat(-peer_id)
)