Skip to content

luckydonald/telegram_file_id

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

64 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

tg_file_id

Parse and construct Telegram file_ids and unique_file_ids. Even generate a unique_file_id from a file_id.

Based on the great danog/tg-file-decoder and works of LonamiWebs/telethon

Examples below

Install

pip install tg-file-id

Parse file_ids

from tg_file_id.file_id import FileId

file_id = FileId.from_file_id('CAACAgIAAxkBAAIEol9yQhBqFnT4HXldAh31a-hYXuDIAAIECwACAoujAAFFn1sl9AABHbkbBA')

Now the file_id variable is an object like this:

DocumentFileId(
    file_id='CAACAgIAAxkBAAIEol9yQhBqFnT4HXldAh31a-hYXuDIAAIECwACAoujAAFFn1sl9AABHbkbBA',
    type_id=8,
    type_generic='document',
    type_detailed='sticker',
    dc_id=2,
    id=46033261910035204,
    access_hash=-5107925353769492667,
    version=4,
    sub_version=27,
)

Parse file_unique_ids

from tg_file_id.file_unique_id import FileUniqueId

unique_id = FileUniqueId.from_unique_id('AgADBAsAAgKLowAB')

Now the unique_id variable is an object like this:

FileUniqueId(
    unique_id='AgADBAsAAgKLowAB',
    type_id=2,
    id=46033261910035204
)

Convert file_ids to file_unique_ids

from tg_file_id.file_unique_id import FileUniqueId

unique_id = FileUniqueId.from_file_id('CAACAgIAAxkBAAIEol9yQhBqFnT4HXldAh31a-hYXuDIAAIECwACAoujAAFFn1sl9AABHbkbBA')
calculated_file_unique_id = unique_id.to_unique_id()

Now calculated_file_unique_id is

'AgADBAsAAgKLowAB'

About

File ID parsing for telegram `file_id`s.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages