Поменять чужое сообщение в вк. Как редактировать сообщения ВКонтакте

И как долго это действие разрешено.

Как редактировать сообщения в ВК на компьютере

На днях введена замечательная опция — исправление уже отправленных сообщений. Чтобы изменить сообщение на компьютере, вам нужно навести на него курсор мыши, и тогда справа появится значок карандаша ().

Ниже появится окно редактирования, в котором вы можете:

  • исправить текст ( добавить, удалить, исправить);
  • добавить или удалить вложение;
  • установить или удалить смайлы;

Когда сообщение исправлено, подтвердите действие, нажав на галочку ()

После внесения исправлений появляется примечание о редактировании (ред.), а при наведении курсора на заметку всплывает всплывающая подсказка с указанием времени редактирования.

Теперь текст и контент будут меняться для обоих собеседников.

Разрешено редактировать уже исправленные сообщения неограниченное количество раз. В этом случае отображается момент последнего изменения.

Сколько времени доступна операция редактирования?

Редактирование письменного сообщения в ВК разрешено только в пределах 24 часа после отправки. Через сутки операция редактирования становится недоступной. Но обычно действие актуально в первые минуты.

Как отредактировать сообщение в ВК на телефоне

Ранее эта удобная операция не была реализована в мобильной версии ВКонтакте. Совсем недавно разработчики выпустили обновление, и теперь появилась возможность редактировать сообщения на телефоне. Что мне нужно делать?

1. Нажмите на сообщение и во всплывающем окне выберите «Редактировать».

Не забывайте, что если сообщение ВКонтакте было написано более суток назад, вы не сможете его отредактировать .

2. Откроется окно редактирования. Здесь мы можем исправить ошибки, добавить сообщение, прикрепить вложение или смайлик. Когда все будет готово — нажмите на синюю галочку.

3. Теперь вы можете увидеть результат. «Эд». Отметка появится рядом с текстом. Кстати, время редактирования с телефона не видно — у сообщения есть время публикации. Если вы хотите узнать, во сколько редактировалось сообщение, вам нужно перейти в полную версию ВКонтакте.

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

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

Редактирование сообщений в ВК

С недавних пор у пользователей появилась возможность редактировать сообщения. Вы можете сделать это в течение 24 часов с момента отправки. Чтобы внести изменения в свое сообщение, наведите на него курсор и щелкните значок карандаша, который должен появиться справа от него.

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

Такое сообщение будет помечено как «(ред.)», что означает, что оно было изменено.

Удаление сообщений ВК

Теперь давайте рассмотрим функцию, которая позволяет удалять сообщения не только дома, но и в собеседник. Эта функция была добавлена ​​недавно, и мало кто о ней знает. Работает так же, как и обычное удаление, за исключением одного нюанса. После того, как вы выбрали сообщение, которое хотите удалить, и щелкнули по специальному значку, необходимо дополнительно установить флажок «Удалить для всех».

Сообщение будет удаляться из переписки не только с вами, но и с вашим собеседником.

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

«Как отправить себе сообщение сообщение?» — это вопрос, которым до сих пор задаются многие пользователи социальной сети ВКонтакте. Это очень удобно в тех случаях, когда вы хотите вести себе какую-то запись со стены или просто сделать пометку, чтобы она ее не видела. Сегодня я расскажу, как это сделать. Мы рассмотрим несколько способов, и вам останется только выбрать наиболее удобный.

Иногда пользователям ВК требуется изменить отправленный текст, написанный с ошибкой в ​​результате своей неосторожности или личных обстоятельств. Сделать это очень просто, и вы можете редактировать свои собственные письма много раз. Функция доступна для полной и мобильной версии сайта.

Редактировать сообщения в полной версии ВК

Изменить исходящее письмо поможет простая инструкция. Проверьте это:

  1. Выберите раздел с диалоговыми окнами.
  2. Наведите указатель мыши на письмо, чтобы нарисовать карандаш справа.
  3. Рядом с карандашом появится подсказка «Редактировать». Нажмите на нее.
  4. Отредактируйте текст, при желании добавьте медиафайл, фото или смайлик.
  5. Щелкните синюю галочку справа или нажмите Enter для подтверждения. Для отмены нажмите на крестик.
  6. В результате успешного редактирования рядом с отправленным письмом будет отмечена отметка «(ред.)», Обозначающая дату и время изменения.

В мобильной версии

Следует отметить важную деталь: мобильная версия сайта — это не мобильное приложение от ВКонтакте, а упрощенная версия для планшеты и телефоны. Следуйте инструкциям:

  1. Выберите раздел с диалогами.
  2. Щелкните нужную букву.
  3. Рядом кнопку «Вперед», щелкните изображение карандаша.
  4. Измените текст, если необходимо, добавьте файл мультимедиа.
  5. Нажмите на галочку, чтобы отправить.
  6. Рядом с отправленным текстом будет подпись «Отредактировано», без даты и времени.

В отличие от полной версии социальной сети, здесь нет способ отменить редактирование прямо в поле ввода. То есть, если вы уже изменили текст, но передумали его исправить, то просто измените раздел сайта, чтобы изменения не сохранялись. Еще одна особенность: чтобы изменить сообщение ВКонтакте, нужно выбрать его, нажав. Если вы случайно выберете два сообщения, изображение с карандашом будет отсутствовать.

Важные моменты

Чтобы правильно использовать функцию ВКонтакте, вам необходимо знать несколько важных правил:

  1. Вы не можете редактировать старые отправленные сообщения.
  2. Они предоставляются только через день после отправки для удаления и редактирования.
  3. Изменяются как прочитанные, так и непрочитанные сообщения.
  4. Первая версия отредактированного текста сохраняется по электронной почте, если профиль настроен на оповещения.
  5. Посторонние сообщения редактировать нельзя.
  6. В официальном мобильном приложении ВКонтакте , эта функция пока недоступна.
  7. Отметка изменения видна собеседнику в диалоге.

Примечание: Это гостевой пост. Статью написал один из читателей блога.

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

Итак, во-первых, нам нужен полный доступ к двум аккаунтам ВКонтакте. Например, первая учетная запись ваша, а вторая — поддельная. Во-вторых, у вас должны быть хоть какие-то основы программирования. Но не волнуйтесь. Большую часть работы я сделаю сам. Все методы легко и быстро выполнить из-за «дыр» в этой социальной сети. Однако нет гарантии, что каждый метод подойдет вам. Но хоть один точно подойдет.

Первый способ. Метод вложенной переписки.

Алгоритм : создать переписку, отредактировать, изменить дату, отправить обратно как пересылку.
Чаще всего мы создаем переписку между двумя аккаунтами ВКонтакте. Подключаем каждую учетную запись к API. Для этого просто перейдите по этой ссылке и разрешите сбор информации из учетной записи:

https://oauth.vk.com/authorize?client_idu003d3245775&redirect_uriu003dhttp://api.vk .com/blank.html & scope u003dmessages & display u003dpage & response_type u003dtoken

В результате приложение получит доступ ко всем пользовательским данным. Не забудьте запомнить свой токен.

# — * — coding: utf-8 — * — import codecs import ConfigParser import datetime import json import sys import urllib2 from urllib import urlencode import vk_auth def _api (method, params, token): params.append ((«access_token», token)) url = «https://api.vk.com/method/%s?%s»% (method, urlencode (params)) return json .loads (urllib2.urlopen (url) .read ()) [«response»] # читать значения конфигурацииConfig = ConfigParser.ConfigParser () Config.read («config.ini») login = Config.get («auth», «username») password = Config.get («auth», «password») messages_id = Config.get («messages», «chat_id») messages_type = Config.get («messages», «chat_type») app_id = Config.get («application», «app_id») # некоторая подготовка к чату, если messages_type = = «interlocutor»: is_chat = False elif messages_type = = «chat»: is_chat = Верно иначе: sys.exit («Тип сообщений должен быть либо интерлоком tor или chat. «) # auth для получения токена try: token, user_id = vk_auth .auth (логин, пароль, app_id,» messages «), кроме RuntimeError: sys.exit (» Неверный логин/пароль. Пожалуйста, проверь это. «) Sys.stdout.write (» Авторизованный vk \ n «) # получить информацию о селекторе чата =» chat_id «if is_chat else» uid «messages = _api (» messages.getHistory «, [(selector, messages_id )], токен) out = codecs.open («vk_exported_dialogue_% s% s.txt»% («ui», если не is_chat else «c», messages_id), «w +», «utf-8») human_uids u003d] # Экспорт uid из диалога. # Из-за vk.api начните с 1. для i в диапазоне (1, 100): попробуйте: if messages [i] [«uid»]! = Human_uids: human_uids.append ( messages [i] [«uid»]) except IndexError: pass # Экспорт деталей из uids human_details = _api («users.get», [(«uids», «,». join (str (v) for v) в human_uids ))], токен) human_details_index = () для human_detail в human_details: human_details_index] = human_detail def write_message (who, to_write): out.write (u «[(date)] (full_name): \ n (message) \ n \ n \ n «.format (** (» date «: datetime.datetime.fromtimestamp (int (to_write [» date «])). strftime («% Y-% m-% d% H:% M:% S»), «full_name»: «% s% s»% (human_details_index [«first_name»], hu man_details_index [«last_name»]), «сообщение»: to_write [«тело»]. replace («», «\ n»)))) mess = 0 max_part = 200 # Из-за vk.api cnt = messages sys.stdout .write («Количество сообщений:% s \ n»% cnt) пока бардак! = cnt: # Все равно попытаться получить информацию, пока True: try: message_part = _api («messages.getHistory», [(selector, messages_id), («offset», mess), («count», max_part), ( «rev», 1)], токен) кроме Exception as e: sys.stderr.write («Получена ошибка% s, продолжить. .. \ n»% e) continue break try: for i in range (1, 201 ): write_message (message_part [i] [«uid»], message_part [i]), кроме IndexError: break result = mess + max_part, если результат> cnt: result = (mess — cnt) + mess mess = результат sys .stdout.write («Экспортировано% s сообщений из% s \ n»% (mess, cnt)) out.close () sys.stdout.write (‘done! \ n «)

Далее, для простоты, мы ставим одну и ту же дату на все сообщения.Я не претендую на оптимизацию кода и очевидно, что его можно сжать, но я хочу подробно продемонстрировать, как парсер может работать с похожим XML:

While (true) (doc = XDocument. Load («https://api.vk.com/method/messages.getHistory.xml?uidu003d12345&offsetu003d» + m + » & count u003d 200 & access_token = «+ токен»); foreach (XElement el в doc. Root. Elements ()) (if (el. Name. ToString () = = «message») (foreach (XElement el_msg в el. Elements ()) (if (el_msg. Name u003d = «дата») (foreach (XElement el_date в el_msg. Elements ()) (if (el_date. Name = = «1403320931») (el_date. Name = «1403429673»;//то есть изменить дата на любой другой к ++;))))))) m + = 200;)

Думаю, основная идея понятна. Осталось вернуть сообщения на сервер. Для этого нам понадобится функция message.send (). Объект сообщения должен иметь доступ к полю даты, но сервер ВКонтакте устанавливает время на своем сервере. Однако, если мы отправим сообщения как вложенную корреспонденцию, все получится.

Наши письма должны иметь вложенную структуру, а это значит, что нам нужно вызывать метод синтаксического анализа рекурсивно. Но в Java это можно сделать проще. Все, что находится внутри цикла forEach, мы вынесем в отдельный класс. В результате все, что будет в теле цикла, произойдет в методе accept. VkApiMessage имеет поле fwd_messages. Он будет хранить список перенаправленных объектов сообщений VkApiMessage:

Частный статический класс MessageConsumer реализует Consumer (@Override public void accept (VKApiMessage message) ()) messages.stream (). ForEach (новый MessageConsumer ()); if (! message.fwd_messages.isEmpty ()) (System.out.println («

«); сообщение. fwd_messages.forEach (новый MessageConsumer ()); System.out.println («

«);}

В целом результат выглядит не хуже оригинала в ВК:

Второй способ. Метод изменения GMT на сервере.

Алгоритм : изменение времени на сервере, отправка сообщений.

Второй способ немного проще первого, так как нам не нужно возвращать старые (но измененные) сообщения обратно на сервер (кстати, иногда это не получается из-за «тупого» сервера). Второй способ работает более надежно.

Здесь нам не нужны готовые сообщения. Мы создадим их сами и отправим на сервер после изменения GMT (часового пояса). Для таких целей нам понадобится пуленепробиваемый VPS. Предпочтительно на основе CentOS.

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

# mv/etc/localtime/etc/localtime.bak ln -s/usr/share/zoneinfo/Europe/USA/etc/localtime # date MMDDhhmm # date 03182015 # man date

Настраиваем наш сервер для данных сервера ВКонтакте:
IP: 87.240.182.185
Браузер: Mozilla/5.0 (совместимый; vkShare; + http:// vk.com/dev/Share)
Порт: 36035
Хост: srv185-182-240-87.vk.com

Не забудьте о регистрации на API (см. Первый способ). Мы отправляем сообщения через уже знакомую функцию message.send ().

Объект сообщения, описывающий личное сообщение, возвращает поле «date» — дату отправки сообщения в формате unixtime. Обратите внимание на фразу «дата отправки». О дате получения сообщения сервером ВКонтакте ничего не сказано.

Вот и все. Результат похож на первый. Все очень просто.

Способ третий. Сниффер трафика.

Алгоритм : скачайте/купите сниффер, радуйтесь.
Самый простой способ. Но, к сожалению, техника зависит от качества программы, которую мы скачиваем из Интернета.
Итак, вы можете просто попробовать скачать/купить что-то вроде Charles, поймать запрос, отредактировать его (дату) и продублировать. Программа перехватывает пакет, изменяет время отправки внутри пакета и отправляет его контакту. Сервис ВКонтакте получает уже установленное сообщение unixtime. Таких снифферов в Интернете масса. Но качественные и бесплатные найти сложно. Однако они не такие уж и дорогие.

Как вы уже поняли, отправить личное сообщение задним числом не сложно. Я писал выше не все коды полностью, а только самые необходимые и сложные. Остальное добавить, думаю, не составит труда. Большое спасибо.

Оцените статью
Botgadget.ru
Добавить комментарий