И как долго это действие разрешено.
- Как редактировать сообщения в ВК на компьютере
- Сколько времени доступна операция редактирования?
- Как отредактировать сообщение в ВК на телефоне
- Редактирование сообщений в ВК
- Удаление сообщений ВК
- Редактировать сообщения в полной версии ВК
- В мобильной версии
- Важные моменты
- Первый способ. Метод вложенной переписки.
- Второй способ. Метод изменения GMT на сервере.
- Способ третий. Сниффер трафика.
Как редактировать сообщения в ВК на компьютере
На днях введена замечательная опция — исправление уже отправленных сообщений. Чтобы изменить сообщение на компьютере, вам нужно навести на него курсор мыши, и тогда справа появится значок карандаша ().
Ниже появится окно редактирования, в котором вы можете:
- исправить текст ( добавить, удалить, исправить);
- добавить или удалить вложение;
- установить или удалить смайлы;
Когда сообщение исправлено, подтвердите действие, нажав на галочку ()
После внесения исправлений появляется примечание о редактировании (ред.), а при наведении курсора на заметку всплывает всплывающая подсказка с указанием времени редактирования.
Теперь текст и контент будут меняться для обоих собеседников.
Разрешено редактировать уже исправленные сообщения неограниченное количество раз. В этом случае отображается момент последнего изменения.
Сколько времени доступна операция редактирования?
Редактирование письменного сообщения в ВК разрешено только в пределах 24 часа после отправки. Через сутки операция редактирования становится недоступной. Но обычно действие актуально в первые минуты.
Как отредактировать сообщение в ВК на телефоне
Ранее эта удобная операция не была реализована в мобильной версии ВКонтакте. Совсем недавно разработчики выпустили обновление, и теперь появилась возможность редактировать сообщения на телефоне. Что мне нужно делать?
1. Нажмите на сообщение и во всплывающем окне выберите «Редактировать».
Не забывайте, что если сообщение ВКонтакте было написано более суток назад, вы не сможете его отредактировать .
2. Откроется окно редактирования. Здесь мы можем исправить ошибки, добавить сообщение, прикрепить вложение или смайлик. Когда все будет готово — нажмите на синюю галочку.
3. Теперь вы можете увидеть результат. «Эд». Отметка появится рядом с текстом. Кстати, время редактирования с телефона не видно — у сообщения есть время публикации. Если вы хотите узнать, во сколько редактировалось сообщение, вам нужно перейти в полную версию ВКонтакте.
К сожалению, не многие пользователи знают, что в социальной сети vk есть возможность редактировать собственные сообщения. Эта функция появилась сравнительно недавно и доступна в полной и мобильной версиях сайта (обещают, что в следующих обновлениях она станет доступной для пользователей мобильного приложения).
Также сегодня мы коснемся функции удаления, которая позволяет удалять сообщения в переписке не только с вашей стороны, но и со стороны ваших собеседников. Обе функции очень полезны и достаточно востребованы, поэтому давайте проанализируем их.
Редактирование сообщений в ВК
С недавних пор у пользователей появилась возможность редактировать сообщения. Вы можете сделать это в течение 24 часов с момента отправки. Чтобы внести изменения в свое сообщение, наведите на него курсор и щелкните значок карандаша, который должен появиться справа от него.
Теперь вы можете изменить свое сообщение и добавить к нему вложения. В конце щелкните значок галочки в кружке, чтобы изменения вступили в силу.
Такое сообщение будет помечено как «(ред.)», что означает, что оно было изменено.
Удаление сообщений ВК
Теперь давайте рассмотрим функцию, которая позволяет удалять сообщения не только дома, но и в собеседник. Эта функция была добавлена недавно, и мало кто о ней знает. Работает так же, как и обычное удаление, за исключением одного нюанса. После того, как вы выбрали сообщение, которое хотите удалить, и щелкнули по специальному значку, необходимо дополнительно установить флажок «Удалить для всех».
Сообщение будет удаляться из переписки не только с вами, но и с вашим собеседником.
Сегодня я расскажу вам о новой интересной функции «Сообщения для сообщества ВКонтакте». С его помощью любой пользователь может написать администратору сообщества через личные сообщения, а администратор, в свою очередь, ответит от имени сообщества.
«Как отправить себе сообщение сообщение?» — это вопрос, которым до сих пор задаются многие пользователи социальной сети ВКонтакте. Это очень удобно в тех случаях, когда вы хотите вести себе какую-то запись со стены или просто сделать пометку, чтобы она ее не видела. Сегодня я расскажу, как это сделать. Мы рассмотрим несколько способов, и вам останется только выбрать наиболее удобный.
Иногда пользователям ВК требуется изменить отправленный текст, написанный с ошибкой в результате своей неосторожности или личных обстоятельств. Сделать это очень просто, и вы можете редактировать свои собственные письма много раз. Функция доступна для полной и мобильной версии сайта.
Редактировать сообщения в полной версии ВК
Изменить исходящее письмо поможет простая инструкция. Проверьте это:
- Выберите раздел с диалоговыми окнами.
- Наведите указатель мыши на письмо, чтобы нарисовать карандаш справа.
- Рядом с карандашом появится подсказка «Редактировать». Нажмите на нее.
- Отредактируйте текст, при желании добавьте медиафайл, фото или смайлик.
- Щелкните синюю галочку справа или нажмите Enter для подтверждения. Для отмены нажмите на крестик.
- В результате успешного редактирования рядом с отправленным письмом будет отмечена отметка «(ред.)», Обозначающая дату и время изменения.
В мобильной версии
Следует отметить важную деталь: мобильная версия сайта — это не мобильное приложение от ВКонтакте, а упрощенная версия для планшеты и телефоны. Следуйте инструкциям:
- Выберите раздел с диалогами.
- Щелкните нужную букву.
- Рядом кнопку «Вперед», щелкните изображение карандаша.
- Измените текст, если необходимо, добавьте файл мультимедиа.
- Нажмите на галочку, чтобы отправить.
- Рядом с отправленным текстом будет подпись «Отредактировано», без даты и времени.
В отличие от полной версии социальной сети, здесь нет способ отменить редактирование прямо в поле ввода. То есть, если вы уже изменили текст, но передумали его исправить, то просто измените раздел сайта, чтобы изменения не сохранялись. Еще одна особенность: чтобы изменить сообщение ВКонтакте, нужно выбрать его, нажав. Если вы случайно выберете два сообщения, изображение с карандашом будет отсутствовать.
Важные моменты
Чтобы правильно использовать функцию ВКонтакте, вам необходимо знать несколько важных правил:
- Вы не можете редактировать старые отправленные сообщения.
- Они предоставляются только через день после отправки для удаления и редактирования.
- Изменяются как прочитанные, так и непрочитанные сообщения.
- Первая версия отредактированного текста сохраняется по электронной почте, если профиль настроен на оповещения.
- Посторонние сообщения редактировать нельзя.
- В официальном мобильном приложении ВКонтакте , эта функция пока недоступна.
- Отметка изменения видна собеседнику в диалоге.
Примечание: Это гостевой пост. Статью написал один из читателей блога.
Здравствуйте. Сегодня мы узнаем, как изменить дату отправки личных сообщений в социальной сети ВКонтакте. Сразу хочу сказать, что ничего нового не рассказываю. В Интернете полно подобных методов, и я сам взял оттуда некоторые фрагменты кода. Поэтому строго не судите.
Итак, во-первых, нам нужен полный доступ к двум аккаунтам ВКонтакте. Например, первая учетная запись ваша, а вторая — поддельная. Во-вторых, у вас должны быть хоть какие-то основы программирования. Но не волнуйтесь. Большую часть работы я сделаю сам. Все методы легко и быстро выполнить из-за «дыр» в этой социальной сети. Однако нет гарантии, что каждый метод подойдет вам. Но хоть один точно подойдет.
Первый способ. Метод вложенной переписки.
Алгоритм : создать переписку, отредактировать, изменить дату, отправить обратно как пересылку.
Чаще всего мы создаем переписку между двумя аккаунтами ВКонтакте. Подключаем каждую учетную запись к 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 («
«);}
В целом результат выглядит не хуже оригинала в ВК:
Второй способ. Метод изменения 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. Таких снифферов в Интернете масса. Но качественные и бесплатные найти сложно. Однако они не такие уж и дорогие.
Как вы уже поняли, отправить личное сообщение задним числом не сложно. Я писал выше не все коды полностью, а только самые необходимые и сложные. Остальное добавить, думаю, не составит труда. Большое спасибо.