roomONmoon
@roomONmoon

Могу ли я сохранить пакет стикеров с клиента 1 на клиент 2?

У меня есть два клиента, подключенных к telegram.

Я хочу сохранить свой набор стикеров из Клиент 1 в Клиент 2.

stickers = await client1(messages.GetAllStickersRequest(0))
sticker = stickers.sets[0]

go_save = await client2(messages.InstallStickerSetRequest(
    stickerset=types.InputStickerSetID(
        id=sticker.id,
        access_hash=sticker.access_hash
    ),
    archived=False
))

Но получаю ошибку:

The provided sticker set is invalid (caused by InstallStickerSetRequest)


Я понимаю, что это ошибка, потому что у меня другой access_hash для этого пакета, чем у моего клиента 1 У вас есть какие-нибудь идеи, как я мог бы получить entity пакета стикеров, чтобы сохранить его?

Конечно, у меня есть идея реализовать отправку стикера из пакета, затем и получить информацию о наборе и сохранить ее, но это недостаточно аккуратное решение, которого я хотел бы избежать.
  • Вопрос задан
  • 49 просмотров
Решения вопроса 1
roomONmoon
@roomONmoon Автор вопроса
Отвечу на свой вопрос - Могу!

Как для эмодзи так и для стикеров, мы можем использовать short_name.

Пример:
stickers = await client1(messages.GetAllStickersRequest(0))
sticker = stickers.sets[0]

go_save = await client2(messages.InstallStickerSetRequest(
    stickerset=types.InputStickerSetShortName(
        sticker.short_name
    ),
    archived=False
))
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы