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 запрос.
Помогите, как мне послать параметр 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