В чём разница между API token и API id, hash?
Пытаюсь написать своего телеграм-бота через библиотеку pyrogram. Для того чтобы подключиться к боту и управлять им, необходимо предоставить API token, API id и API hash, как показано ниже (пример взят отсюда):
from pyrogram import Client
api_id = 12345
api_hash = "0123456789abcdef0123456789abcdef"
app = Client("my_account", api_id=api_id, api_hash=api_hash)
app.run()
Если токен понятно откуда брать и зачем он нужен, то вот c id и hash возникают затруднения. Откуда их брать я узнал в интернете. А вот зачем они нужны, для чего используются? Если это какие-то артефакты моего телеграм бота, почему они сразу не выдаются с токеном?