WolfInChains
@WolfInChains

Почему отправляется пустой комментарий без фото?

Загружаю картинку вот так
def get_photo():
    upload = requests.post(vk.photos.getMessagesUploadServer()['upload_url'], files={'photo': open(os.path.join(DIR, random.choice(os.listdir(DIR))), 'rb')}).json()
    get = vk.photos.saveMessagesPhoto(photo=upload['photo'], server=upload['server'], hash=upload['hash'])[0]
    photo = "photo{}_{}".format(get["owner_id"], get["id"])
    print(photo)
    return photo

Отправляю так
def create_comment_photo(atch):
    vk.wall.createComment(owner_id=int(data[0]), post_id=int(data[1]), attachments=atch)

    if funct == 2:
        for comments in range(msg_count):
            create_comment_photo(get_photo())
            msg_num += 1
            print(f'Комментарий {msg_num} отправлен')
            time.sleep(2.2)

В логах все норм
5f04b6f21b34d610919141.png
  • Вопрос задан
  • 157 просмотров
Решения вопроса 1
SoreMix
@SoreMix Куратор тега Python
yellow
>photos.getMessagesUploadServer
Возвращает адрес сервера для загрузки фотографии в личное сообщение

Вы отправляете не в личное сообщение.
Нужен какой-то из них, не скажу точно, скорее второй
https://vk.com/dev/photos.getWallUploadServer
https://vk.com/dev/photos.getUploadServer
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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