Задать вопрос
@TrumpCoder

Как сменить аватарку бота телеграм через токен?

Как изменить аватарку бота без BotFather имея токен бота. Не нашёл ответа, но я знаю что это возможно, видел таких ботов. Также клиент Telegraph, в нём можно менять аватарку входя через токен.
  • Вопрос задан
  • 110 просмотров
Подписаться 1 Средний 2 комментария
Пригласить эксперта
Ответы на вопрос 2
@ProKraster
Не помню, чтобы там был такой метод. Но один из вариантов, делать это через telethon

client = TelegramClient('bot', api_id, api_hash).start(bot_token=bot_token)

async def change_bot_avatar():
    # Загружаем новое фото профиля
    file = await client.upload_file(photo_path)
    
    # Устанавливаем новое фото как аватарку
    await client(UploadProfilePhoto(file=file)
Ответ написан
Комментировать
@nemolayn
Создатель бота Nemo
Возможно вам подойдет setChatPhoto:
ссылка
Мой пример:
@rt.message(Command(commands=['test'], prefix="/!"))
async def pay(message: Message, bot: Bot):
    temp_file = BufferedInputFile(path=".png", filename=".png")
    #Возможно temp_file не будет работать, там уже хз
    await bot.set_chat_photo(message.chat.id, photo=temp_file)
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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