Vk api как отправить картинку с компьютера

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?

Cancel Create

vk_api / examples / upload_photo.py /

Code definitions
Code navigation index up-to-date

  • Go to file T
  • Go to line L
  • Go to definition R
  • Copy path
  • Copy permalink

This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.

Cannot retrieve contributors at this time
36 lines (25 sloc) 831 Bytes

  • Open with Desktop
  • View raw
  • Copy raw contents Copy raw contents Copy raw contents

Copy raw contents

This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode characters

Учим бота отправлять изображения. Курс «Создание чат-бота ВКонтакте на python». Часть 4

  • Copy lines
  • Copy permalink
  • View git blame
  • Reference in new issue

Источник: github.com

Отправление фотографий ВКонтакте

Моя задача: у меня есть url фотографий. Мне нужно отправить их в личные сообщения человеку через сообщество. Почитав, я пришел к выводу, что нельзя напрямую отправлять фотографии и напрямую загружать на сервер. Но как мне загрузить фотографию в ВК с компьютера?

Еще по теме:  Как сделать отложку в ВК

Могу ли я напрямую её загружать в сообщения или мне нужно грузить её в альбом паблика, а затем получать её id и с ним отправлять? P.S. Я использую import vk_api

Отслеживать
задан 9 авг 2021 в 21:01
ppulseneon ppulseneon
161 13 13 бронзовых знаков

1 ответ 1

Сортировка: Сброс на вариант по умолчанию

Вот мой вариант загрузки и отправки фотографии в личные сообщения от имени сообщества. Реализован алгоритм, описанный в официальной документации:

import vk_api import requests # Задаём переменные group_id = ‘ID’ # ID группы, без «-» access_token = ‘TOKEN’ # access_token, который мы получили в группе api_version = » # Ваша версия API filename = ‘путь до картинки’ # Авторизуемся в VK vk_session = vk_api.VkApi(token=access_token, api_version=api_version) api = vk_session.get_api() # Получаем адрес сервера для загрузки картинки upload_url = api.photos.getMessagesUploadServer(group_id=group_id, v=’5.131′)[‘upload_url’] # Формируем данные параметров для сохранения картинки на сервере request = requests.post(upload_url, files=) params = < ‘server’: request.json()[‘server’], ‘photo’: request.json()[‘photo’], ‘hash’: request.json()[‘hash’], ‘group_id’: group_id, ‘v’: api_version ># Сохраняем картинку на сервере и получаем её идентификатор photo_id = api.photos.saveMessagesPhoto(**params)[0][‘id’] # Формируем параметры для отправки картинки в ЛС и отправляем её params = < ‘user_id’: ID, # ID пользователя, которому мы должны отправить картинку ‘random_id’: 0, ‘message’: ‘Привет, вот твоя картинка!’, ‘attachment’: f’photo-_’, ‘v’: api_version > api.messages.send(**params)

UPD: Используемую версию API (api_version) необязательно передавать. Также данный код скорее всего будет использоваться для бота, который имеет клавиатуру, поэтому стоит добавить в params ‘keyboard’: key , где key — это ваша клавиатура, которую вы передаете пользователю.

VK API #3 Post photo on the wall

Источник: ru.stackoverflow.com

Загрузка картинок api vk.com

Как составить post запрос для загрузки файла на сервер вконтакте
Документация вк: «Передайте файлы на адрес upload_url, полученный в предыдущем пункте, сформировав POST-запрос с полем photo. Это поле должно содержать изображения в формате multipart/form-data.»
upload_url у меня получен, нужно только как то составить post запрос.

Еще по теме:  Как поставить картинку на аудиозапись Вконтакте

alt text

Помогите, как мне послать параметр photo, выдает ошибку даже на странице api, может я что не так вставляю.

https://vk.com/dev/photos.saveWallPhoto
Делал все даже через станицу api https://vk.com/dev/photos.getWallUploadServer и там мне выдало данные server, photo, hash,вроде все копировал и почему то ошибка.
p.s POST запрос работает, выдает server, photo, hash.

Загружается больше записей
2251
Просмотры

запуск скрипта гугл таблицы через API
Поддержка • • Alx Novoros

253
Просмотры

Перетаскивание изображения в поле ввода VK
Поддержка • • tolik777

78
Просмотры

Выполни это действие перед загрузкой фотографии

API Simsms.org
Поддержка • • Penter

1096
Просмотры
Нет ответов

Не могу обойти капчу с главной страницы cloudflare.com
Поддержка • • arcos

323
Просмотры

Запись картинок в Excel
Поддержка • • Alstellar

340
Просмотры

Источник: community.bablosoft.com

Рейтинг
( Пока оценок нет )
Загрузка ...