Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to get access token of telegram's telegraph account?

I would like to create and edit pages on Telegram's telegraph.ph website through telegraph API.

https://telegra.ph/api#createPage

To do so, I need to know the access token of the telegraph account. I've been searching high and low using Google how to do it but still can't find any answer.

I am using telegraph python library.

https://github.com/python273/telegraph

I am using python 3.7

like image 216
user3848207 Avatar asked Feb 02 '26 21:02

user3848207


2 Answers

There is no available endpoints to obtain actual access_token on Telegraph API.
But... If you really need to obtain exactly yours Telegraph access_token,
You can get it by accessing devtools in browser, while authenticated in Telegra.ph via their bot.

It passed as a cookie tph_token and being sent to check authorization at https://edit.telegra.ph/check endpoint.

Look at Network tab in your devtools, switch to XHR requests filter, then choose check request (example)

At the bottom of devtools window, you will see another appeared window, with Headers tab selected.

Go to Cookies and then you will see your token, that you can use as an access_token

It's not an endpoint, by I'm sure, that you can use that instruction to automate obtaining that token, by capturing and parsing some requests, or passing auth url from Telegraph bot expicitly to your python project.
I don't know how. Somehow. But sure, that if you want, my answer will help you to create obtaining algorithm

like image 75
dimankiev Avatar answered Feb 05 '26 10:02

dimankiev


The API endpoint you're looking for is createAccount. Invoking this endpoint returns an object containing an accesstoken.

From the docs:

On success, returns an Account object with the regular fields and an additional access_token field.

Having said that, the library you've mentioned makes it much easier to work with the api. You don't even to know the access_token explicitly. You only need to call .create_account() and the library will manage the token internally (see here and here to know how).

Here is a sample code on how to use the lib to create an account and utilize it:


from telegraph import Telegraph

telegraph = Telegraph()

acc = telegraph.create_account(short_name='1337')

print(acc)

response = telegraph.create_page(
    'Hey',
    html_content='<p>Hello, world!</p>',

)
like image 20
Tibebes. M Avatar answered Feb 05 '26 12:02

Tibebes. M



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!