Как в контакте отправить фото с компьютера в сообщении: Как отправить файл в ВК. 6 способов

Как отправить фото в Вк ботом с помощью Python? — Хабр Q&A

Привет, ты можешь воспользоваться комментариями выше, но я отвечу на твой вопрос

«Я хочу отправить фото с компьютера»

, так вот чтобы отправить фото с компьютера нужно его загрузить и отправить методом messages.send
Ниже приведен код:

a = vk.method("photos.getMessagesUploadServer")
b = requests.post(a['upload_url'], files={'photo': open('file.jpg', 'rb')}).json()
c = vk.method('photos.saveMessagesPhoto', {'photo': b['photo'], 'server': b['server'], 'hash': b['hash']})[0]
d = "photo{}_{}".format(c["owner_id"], c["id"])
vk.method("messages.send", {"peer_id": id, "message": "Ваша картинка", "attachment": d, "random_id": 0})

Также не забудьте прописать import requests

Ответ написан

более двух лет назад

Комментировать

В vk_api встроена нужная вам функция VkUpload
Пример:

upload = vk_api.VkUpload(vk)
photo = upload.photo_messages('вашфайл')
owner_id = photo[0]['owner_id']
photo_id = photo[0]['id']
access_key = photo[0]['access_key']
attachment = f'photo{owner_id}_{photo_id}_{access_key}'
vk.messages.send(peer_id=event.object.peer_id, random_id=0, attachment=attachment)

Ответ написан

Отправить фото можно методом messages.send:

vk.method("messages.send", {"peer_id": id, "message": "TEST", "attachment": "photo-57846937_457307562", "random_id": 0})

В данном примере бот отправит аватарку паблика МДК.

Медиавложения к личному сообщению, перечисленные через запятую. Каждое прикрепление представлено в формате: <type><owner_id>_<media_id>

<type> — тип медиавложения:

  • photo — фотография;
  • video — видеозапись;
  • audio — аудиозапись;
  • doc — документ;
  • wall — запись на стене;
  • market — товар.
  • poll — опрос.

owner_id> — идентификатор владельца медиавложения (обратите внимание, если объект находится в сообществе, этот параметр должен быть отрицательным).
<media_id> — идентификатор медиавложения

Ответ написан

Комментировать

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

Вопрос задан

Изменён 1 год 2 месяца назад

Просмотрен 147 раз

Моя задача: у меня есть url фотографий. Мне нужно отправить их в личные сообщения человеку через сообщество.

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

P.S. Я использую import vk_api

  • python
  • vkontakte-api

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

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={'photo': open(filename, "rb")})
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-{group_id}_{photo_id}',
    'v': api_version
}
api.messages.send(**params)

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

4

Зарегистрируйтесь или войдите

Регистрация через Google

Регистрация через Facebook

Регистрация через почту

Отправить без регистрации

Почта

Необходима, но никому не показывается

Отправить без регистрации

Почта

Необходима, но никому не показывается

Нажимая на кнопку «Отправить ответ», вы соглашаетесь с нашими пользовательским соглашением, политикой конфиденциальности и политикой о куки

Как отправлять SMS-тексты с изображениями через ПК | Малый бизнес

Энтони Остер

Несмотря на то, что многие операторы сотовой связи часто используют их недостаточно, они присваивают каждому телефонному номеру адрес SMS-шлюза, который является адресом электронной почты для вашего телефона. Отправка электронной почты на адрес SMS-шлюза будет отображаться как стандартное текстовое сообщение для вашего получателя, что позволит вам связаться с сотрудниками и клиентами без исчерпания плана обмена текстовыми сообщениями вашего бизнеса. Вы также можете прикрепить фотографии к своему SMS-сообщению так же, как вы добавляете фотографию к электронному письму.

  1. Запустите программное обеспечение для связи и создайте новое электронное письмо.

  2. Вставьте адрес SMS-шлюза получателя в поле «Кому» вашего сообщения электронной почты. В адресе SMS-шлюза в качестве имени пользователя используется номер сотового телефона получателя, а в качестве домена электронной почты — его оператор сотовой связи. Список известных доменов SMS-шлюза находится в разделе ресурсов. Если номер мобильного телефона вашего клиента 123-456-7890, и он получает услуги через Verizon Wireless, вы должны использовать адрес SMS-шлюза [email protected], тогда как с тем же клиентом, использующим Houston Cellular, можно связаться по телефону 1234567890@text. houstoncellular.net.

  3. Составьте SMS-сообщение так же, как электронное письмо, и нажмите «Прикрепить», чтобы прикрепить фотографию с помощью программного обеспечения для связи. Вы также можете ввести короткое сообщение, но имейте в виду, что многие операторы сотовой связи ограничивают текстовые сообщения 160 символами в тексте.

  4. Нажмите «Отправить», чтобы отправить SMS-сообщение получателю.

Ссылки

  • Технические рецепты: SMS через электронную почту: Cingular, Nextel, Sprint, T-Mobile, Verizon, Virgin Mobile
  • AT&T: Какие адреса электронной почты AT&T используются для беспроводной электронной почты, текстовых сообщений, мультимедийных сообщений и RIM BlackBerry Обслуживание?
  • SMS411: все, что вам нужно знать об обмене текстовыми сообщениями с вашего мобильного телефона0003
    • Помните о размерах файлов при отправке SMS-сообщений по электронной почте. Большие файлы могут монополизировать использование данных вашим получателем или могут быть отклонены поставщиком услуг.
    • Попросите клиентов указать своих операторов сотовой связи в формах и регистрационных формах, чтобы помочь определить их адрес SMS-шлюза.

    Предупреждения

    • Хотя плата за отправку SMS-сообщений по электронной почте не взимается, с получателей ваших сообщений будет взиматься плата в соответствии с обычными тарифами на передачу данных и обмен сообщениями, установленными их операторами сотовой связи.

    Писатель Биография

    Энтони Остер — лицензированный профессиональный консультант, получивший степень магистра наук в области психологии консультирования в Университете Южного Миссисипи. С 2007 года он работал сценаристом и ведущим видеоредактором в небольшой компании по производству видео, расположенной в Южной Луизиане. Остер является совладельцем профессионального фотобизнеса и консультирует владельца по вопросам приобретения аппаратного и программного обеспечения для компании.

    Отправить изображение с компьютера на мобильный телефон

    Опубликовано: 18 мая 2009 г. — Обновлено: 16 января 2019 г.
    Автор: Дженис Ватт Публикации

    Сводка: Объясняет, как отправить изображение с компьютера на мобильный телефон и с мобильного телефона на компьютер для просмотра.

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

    рекламные объявления

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

    Эта статья входит в наш дайджест публикаций, связанных с общением с инвалидами, который также включает:

    • Отправьте текстовое сообщение на номер экстренной службы 911 через SMS-сообщение
    • org/ListItem»> КОНТАКТ Cape-Atlantic Free Daily Phone Checks
    • Baluji Shrivastav Вдохновляющая история для поощрения музыкантов

    Если вы хотите отправить фотографию, вам нужно будет отправить электронное письмо на мобильный телефон так же, как вы отправляете прикрепленную фотографию по электронной почте на компьютер вашего друга.

    Метод немного отличается для разных моделей сотовых телефонов, но следующие указания одинаковы для всех марок. Электронная почта, на которую вы отправляете изображения, зависит от того, какой оператор использует мобильный телефон.

    Адреса электронной почты мобильных телефонов

    Помните, что изображения на мобильных телефонах имеют намного меньшие размеры и размер файла, чем те, к которым привыкла ваша цифровая камера или компьютер.

    Кроме того, большой размер файла изображения может привести к нехватке памяти в некоторых сотовых телефонах. Попробуйте изменить размер изображения до 640 пикселей в ширину и 320 пикселей в высоту.

    Если вы используете веб-браузер Firefox, существует расширение плагина, которое обеспечивает простой способ щелкнуть правой кнопкой мыши на изображениях и отправить изображения с веб-страниц непосредственно на мобильные или сотовые телефоны через бесплатную службу на Send2Cellphone.com.

    Отправка изображений с мобильного телефона на компьютер

    • Перейти в меню «MMS» или «мультимедийное сообщение» на мобильном телефоне
    • Выберите программную кнопку «Параметры» под экраном или «Добавить» на некоторых мобильных телефонах и выберите «изображение» из списка.
    • Снова откройте меню параметров и выберите «Добавить получателя» или «Отправить».
      Это зависит от типа сотового телефона.
    • Введите адрес электронной почты, на который вы хотите отправить фотографии, и нажмите «Отправить».

    Вот и все, изображение теперь будет отправлено с мобильного телефона по электронной почте на адрес электронной почты получателя, где они могут просто проверить свою электронную почту и просмотреть прикрепленные изображения.

    Отправить изображение с сотового телефона на сотовый телефон

    Чтобы отправить изображение с вашего мобильного телефона на другой мобильный телефон;

    • Откройте телефон и перейдите в Меню
    • Найдите «Медиа-галерею» вашего телефона и выберите «Изображения»
    • Выберите фотографию, которую хотите отправить
    • Перейдите в «Параметры» и выберите «Отправить в сообщении».
    • Выберите, кому из ваших «Контактов», перечисленных в вашем мобильном телефоне, отправить изображение(я)
    • Нажмите кнопку «ОК», а затем кнопку «Отправить»

    Опубликовать в Twitter Добавить в Facebook

    Disabled World — это независимое сообщество людей с инвалидностью, основанное в 2004 году для предоставления новостей и информации об инвалидности людям с ограниченными возможностями, пожилым людям, их семьям и/или лицам, осуществляющим уход.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Закрыть
Menu