@wildfires
Front-End dev

VK API Метод CreateComment, загрузка изображения?

Как реализовать загрузку фотографий как на *примере* , согласно документации ВК нужно загружать фото в альбом, после брать ID и прикреплять, в примере явно использован какой-то другой метод, либо если есть способ как брать ссылку на фото с другой группы и прикрепить как от имени группы в которой работает бот, буду благодарен любому совету.
  • Вопрос задан
  • 203 просмотра
Решения вопроса 1
@wildfires Автор вопроса
Front-End dev
Решение:
session = vk_api.VkApi(token = 'token') // Токен пользователя
id_group = 210610129
session.method('wall.createComment', {'owner_id': -id_group, 'post_id': 516, 'from_group': id_group, 'message': 'test'})
server = session.method('photos.getWallUploadServer', {'group_id': id_group})
req = requests.post(server['upload_url'], files={'photo': open(f'path/file','rb')}).json()
photo = session.method('photos.saveWallPhoto', {'group_id': id_group, 'photo': req['photo'], 'server': req['server'], 'hash': req['hash']})
session.method('wall.createComment',{'owner_id': -id_group, 'post_id': 516, 'from_group': id_group, 'attachments': f"photo{photo[0]['owner_id']}_{photo[0]['id']}"})
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
cringeg
@cringeg
Используйте методы photos.getUploadServer и photos.save с токеном пользователя. При создании альбома поставьте галочку в пункте «Фотографии могут добавлять только редакторы и администраторы». И загружать в альбом должны токеном создателя или администратора.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы