Удалить фотографию профиля telegram с помощью библиотеки telethon или любого API - PullRequest
0 голосов
/ 15 октября 2019

Я не могу удалить фотографию профиля с помощью библиотеки telethon или любого другого API

То, что я уже сделал ниже (с помощью telethon), но это не работает

from telethon import TelegramClient, sync
from telethon.tl.functions.photos import DeletePhotosRequest

api_id = "id"
api_hash = "hash"


client = TelegramClient("bot_5", api_id, api_hash)
client.start()

client(DeletePhotosRequest(client.get_profile_photos('me')))

Я ожидал, чтоэтот код удалит мою фотографию профиля

Как я могу удалить ее с помощью API?

1 Ответ

0 голосов
/ 26 октября 2019

это будет работать для вас

from telethon.sync import TelegramClient
from telethon.tl.functions.photos import DeletePhotosRequest
from telethon.tl.types import InputPhoto


with TelegramClient('your session', api_id, api_hash) as client:
    p = client.get_profile_photos('me')[0]
    client(DeletePhotosRequest(
        id=[InputPhoto(
            id=p.id,
            access_hash=p.access_hash,
            file_reference=p.file_reference
        )]
    ))
  • get_profile_photos вернет вам список
...