Мы все любим операционную систему Android, но, к сожалению, она не предусматривает установку мелодий на отдельные приложения, так как встроенные инструменты не предусматривают такой возможности. В современном мире, большинство пользователей пользуется приложением «ВКонтакте», и хотелось бы установить отдельную мелодию на все сообщения которые приходят из этой соцсети. И если Вы еще не знаете, как в приложении «ВКонтакте» на Android, то в данном посте мы расскажем, как это можно сделать.
На сегодняшней день на Google Play можно найти множество различных приложений для переписки в одной из самой популярной социальной сети «ВКонтакте», одним из которых является «Kate Mobile». Обо всех возможностях программы Kate Mobile читаем в нашей статье .
Скриншоты могут несколько отличаться, так как пост писался на основе версии программы ВКонтакте для Android 3.14.2. Пользователям, у которых установлена версия ниже, возможно придется сначала обновить приложение.
На самом деле изменить мелодию уведомлений в приложении «ВКонтакте» очень просто. К нашему счастью разработчики программы предусмотрели такую возможность, и мы ею сейчас воспользуемся. Итак, запускаем приложение «ВКонтакте». Заходим в настройки программы, и там видим пункт «Уведомления».
Как только Вы войдете в настройки уведомлений, Вам бросится в глаза параметр Звук, именно туда нам и нужно. Так как у меня установлен «ES Проводник», то система мне предложила на выбор использовать еще и его. Если Вы будете устанавливать из стандартного списка мелодий системы, тогда выбираем Хранилище мультимедиа, но когда Вы хотите установить другую (собственную) мелодию, тогда Вам понадобиться сторонний файловый менеджер. Осталось определиться с мелодией и нажать кнопку OK.
Но на этом не заканчиваются хитрости приложения. А что если Вы захотите установить мелодию уведомлений на беседы или личные сообщения? Отличная идея, да? Так вот, в том же меню Уведомлений опускаемся ниже и видим настройки Сообщений. Тяпаем Личные сообщения и видим различные настройки, в том числе настройки мелодии сообщений. Точно так же с Сообщениями в беседах, заходим и видим настройки сообщений с бесед. Выбираем нужную мелодию и радуемся.
Порой пользователям ВК нужно изменить отправленный текст, написанный с ошибкой в результате своей невнимательности или личных обстоятельств. Сделать это очень просто, а редактировать собственные письма можно многократно. Функция доступна для полной и мобильной версии сайта.
Редактирование сообщений в полной версии ВК
Изменить исходящее письмо поможет легкая инструкция. Ознакомьтесь с ней:
- Выберете раздел с диалогами.
- Наведите курсор на свое письмо, чтобы справа появился нарисованный карандаш.
- Возле карандаша всплывет подсказка «Редактировать». Нажмите на него.
- Редактируйте текст, при желании добавьте медиафайл, фото или смайлик.
- Нажмите на синюю галочку справа или клавишу Enter для отправки. Для отмены нажмите на крестик.
- В результате успешного редактирования, возле отправленного письма будет пометка «(ред.)», с указанием даты и времени изменения.
В мобильной версии
Необходимо отметить важную деталь: мобильная версия сайта - это не мобильное приложение от ВК, а упрощенный вариант для планшетов и телефонов. Следуйте инструкции:
- Выберете раздел с диалогами.
- Кликните на нужное письмо.
- Возле кнопки «Переслать» нажмите на изображение карандаша.
- Измените текст, если нужно добавьте медиафайл.
- Нажмите на галочку для отправки.
- Возле отправленного текста будет стоять подпись «Отредактировано», без даты и времени.
В отличие от полной версии соцсети, здесь нет возможности отменить редактирование непосредственно в поле для ввода. Т. е. если вы уже изменили текст, но передумали его оправлять, то просто смените раздел сайта, чтобы изменения не сохранились. Еще одна особенность: для изменения сообщения Вконтакте, его нужно выделить нажатием. Если вы случайно выделите два сообщения, то изображение с карандашом будет отсутствовать.
Важные моменты
Чтобы правильно пользоваться функцией ВК, необходимо знать несколько важных правил:
- Нельзя редактировать старые отправленные сообщения.
- Даются всего сутки после отправки, для удаления и редактирования.
- Изменяются как прочитанные, так и непрочитанные письма.
- Первая версия отредактированного текста хранится на электронной почте, если профиль настроен на оповещения.
- Чужие сообщения редактировать невозможно.
- В официальном мобильном приложении ВК данная функция пока отсутствует.
- Пометка об изменении видна собеседнику в диалоге.
Как изменить сообщение?
Изменить отправленное сообщение в личной переписке можно в течение суток (24 часов) с момента его отправки.
- Нажми на сообщение или наведи на него курсор. В мобильном приложении надо просто нажать на сообщение один раз, держать палец не нужно.
- Выбери пункт «Редактировать» или нажми кнопку редактирования, она выглядит как карандаш:
В полной версии ВК:
В мобильной версии ВК:
Затем отредактируй сообщение и нажми галочку:
Изменения сохранятся. Вот и все! Ты отредактировал сообщение. При необходимости можно повторить.
В полной версии ВК можно сделать так:
- Убедись, что курсор стоит в поле ввода и мигает (если нет — нажми пробел).
- Нажми стрелку вверх на клавиатуре ().
- Включится редактирование твоего последнего отправленного сообщения.
- Отредактируй сообщение и нажми Ввод (Enter).
Это можно делать, даже если на твое сообщение уже ответили.
Узнает ли человек, что сообщение отредактировано?
Рядом с сообщением появится пометка (ред.) — то есть «редактировано». Она как раз и нужна для того, чтобы получатель понял, что сообщение было изменено. Пометку (ред.) никак не убрать:
Кроме того, если человек включил себе функцию уведомлений о новых сообщениях по электронной почте, то первый вариант сообщения он все равно увидит, если зайдет в почту.
Изменять сообщения можно только через сайт ВК? А через приложение на телефоне?
Изменить отправленное сообщение в личке можно и в полной, и в мобильной версии сайта ВКонтакте, а также в официальных мобильных приложениях ВК на Айфоне и Андроиде. В мобильных приложениях эта возможность появилась позже, и если у тебя стоит старая версия, то в ней возможности редактирования может не быть. Нужно обновить приложение .
Как редактировать сообщения, комментарии, ответы в группах?
Почти так же. В полной версии ВК нужно навести курсор на сообщение и нажать кнопку карандаша. В мобильной — нажать на бледную стрелочку в правом нижнем углу сообщения, откроется меню, затем выбрать пункт «Редактировать». И еще это можно сделать в приложении на телефоне. В мобильном приложении ВК для открытия меню просто нажать на сообщение. Изменив сообщение, нажать «Сохранить».
Ответы на прочие вопросы по редактированию сообщений в ВК
В течение какого времени можно изменять отправленное сообщение?
В течение суток (24 часов) с момента отправки, но не с момента последнего редактирования. После истечения срока сообщение уже никак не изменить.
Сколько раз можно редактировать сообщение?
Сколько захочешь.
Можно ли отредактировать прочитанное сообщение?
Да, можно. Точно так же, как и непрочитанное. В любом случае рядом с ним появится пометка (ред.) — то есть «редактировано». Прочитанное сообщение изменится, но останется «прочитанным».
Станет ли прочитанное сообщение непрочитанным, если я его отредактирую?
Нет, останется выглядеть прочитанным.
Можно ли отредактировать и полностью стереть (удалить) сообщение?
Можно ли изменить чужие сообщения?
Конечно же, нельзя.
Как отредактировать сообщение, если тебя занесли в ЧС?
Почему не могу изменить сообщение?
Возможные причины:
- Прошло более суток (24 часов) с момента, как ты его отправил. По истечении этого времени редактировать сообщение уже нельзя.
- Ты пытаешься изменить сообщение в старой версии мобильного приложения на телефоне, а там такой возможности еще не было. Обнови приложение или зайди в свой ВК через мобильную или полную версию сайта.
Зачем вообще нужно редактирование сообщений?
Чтобы можно было исправить какую-нибудь глупую опечатку или что-то перефразировать, если написал и подумал, что собеседник тебя не вполне поймет.
Как посмотреть, какое было сообщение до редактирования?
Никак, но если у тебя включены уведомления о новых сообщениях на почту, то туда придет первый вариант сообщения.
Как узнать, во сколько было отредактировано сообщение?
Наведи курсор на пометку (ред.) — появится всплывающая подсказка, в которой будет указано время редактирования сообщения.
Как сохранить исходный вариант сообщения на случай, если человек его отредактирует?
Если ты волнуешься, что собеседник изменит свое сообщение в личных интересах, выдели его и перешли самому себе (нажав кнопку «Переслать», найди себя в диалогах по имени). Теперь, даже если человек его отредактирует, у тебя будет копия оригинала с датой и временем.
Примечание: это гостевой пост. Статья написана одним из читателей блога.
Здравствуйте. Сегодня мы научимся изменять дату отправки личных сообщений в социальной сети ВКонтакте. Хочу сказать сразу, что я не рассказываю что-то новое. В интернете полно аналогичных методов и я сам какие-то куски кода брал оттуда. Поэтому, не судите строго.
Итак, во первых, нам нужно иметь полный доступ к двум аккаунтам ВК. Например, первый аккаунт Ваш, а второй фэйковый. Во вторых, Вы должны иметь хоть какие-то азы в программировании. Но не волнуйтесь. Большую часть работы сделаю я сам. Все способы являются легкими и быстрыми в исполнении из-за «дыр» в данной социальной сети. Однако, нет гарантий, что каждый метод у Вас будет работать. Но хоть один точно сработает.
Первый способ. Метод вложенной переписки.
Алгоритм
: создаем переписку, редактируем, меняем дату, отсылаем назад в виде пересылки.
Самым обычным способом, создаем переписку между двумя аккаунтами ВКонтакте. Подключаем каждый аккаунт к API. Для этого достаточно перейти по данной ссылке и разрешить сбор информации с аккаунта:
https://oauth.vk.com/authorize?client_id=3245775&redirect_uri=http://api.vk.com/blank.html&scope=messages&display=page&response_type=token
В следствии, приложению будут доступны все данные пользователя. Не забудьте запомнить свой токен.
# -*- 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"] # read config values 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") # some chat preparation if messages_type == "interlocutor": is_chat = False elif messages_type == "chat": is_chat = True else: sys.exit("Messages type must be either interlocutor or chat.") # auth to get token try: token, user_id = vk_auth.auth(login, password, app_id, "messages") except RuntimeError: sys.exit("Incorrect login/password. Please check it.") sys.stdout.write("Authorized vk\n") # get some information about chat selector = "chat_id" if is_chat else "uid" messages = _api("messages.getHistory", [(selector, messages_id)], token) out = codecs.open("vk_exported_dialogue_%s%s.txt" % ("ui" if not is_chat else "c", messages_id), "w+", "utf-8") human_uids = ] # Export uids from dialogue. # Due to vk.api, start from 1. for i in range(1, 100): try: if messages[i]["uid"] != human_uids: human_uids.append(messages[i]["uid"]) except IndexError: pass # Export details from uids human_details = _api("users.get", [("uids", ",".join(str(v) for v in human_uids))], token) human_details_index = {} for human_detail in 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"], human_details_index["last_name"]), "message": to_write["body"].replace("", "\n") })) mess = 0 max_part = 200 # Due to vk.api cnt = messages sys.stdout.write("Count of messages: %s\n" % cnt) while mess != cnt: # Try to retrieve info anyway while True: try: message_part = _api("messages.getHistory", [(selector, messages_id), ("offset", mess), ("count", max_part), ("rev", 1)], token) except Exception as e: sys.stderr.write("Got error %s, continue...\n" % e) continue break try: for i in range(1, 201): write_message(message_part[i]["uid"], message_part[i]) except IndexError: break result = mess + max_part if result > cnt: result = (mess - cnt) + mess mess = result sys.stdout.write("Exported %s messages of %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?uid=12345&offset=" + m + "&count=200&access_token=" + token); foreach (XElement el in doc . Root . Elements()) { if (el . Name . ToString() == "message") { foreach (XElement el_msg in el . Elements()) { if (el_msg . Name == "date") { foreach (XElement el_date in el_msg . Elements()) { if (el_date . Name == " 1403320931") { el_date . Name = "1403429673"; // то есть меняем дату на любую другую k++; } } } } } } m += 200; }
Я думаю, что основная идея здесь понятна. Осталось вернуть сообщения на сервер. Для этого нам понадобиться функция message.send(). Объект message должен обратиться к полю date, но сервер ВКонтакте устанавливает время у себя на сервере сам. Однако, если мы отправим сообщения как вложенную переписку — все получиться.
Наши письма должны имеют вложенную структуру, значит надо вызывать метод парсинга рекурсивно. Но в Java можно поступить проще. Всё, что находиться внутри цикла forEach, мы будем помещать в отдельный класс. В следствии, в методе accept будет происходить всё то, что было бы в теле цикла. В VkApiMessage есть поле fwd_messages. В нем будет хранится список из объектов пересланных сообщений VkApiMessage:
Private static class MessageConsumer implements Consumer
В общем, результат выглядит ничем не хуже оригинала в ВК:
Второй способ. Метод изменения 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
Browser: Mozilla/5.0 (compatible; vkShare; +http://vk.com/dev/Share)
Port: 36035
Host: srv185-182-240-87.vk.com
Не забываем про регистрация на API (см. Первый способ). Отправляем сообщения через уже знакомую функцию message.send().
Объект message, описывающий личное сообщение, возвращает поле “date” — дата отправки сообщения в формате unixtime. Обратите внимание на фразу “дата отправки”. Ничего не говорится про дату получения сообщения сервером ВКонтакте.
Вот и все. Результат аналогичный первому. Все очень просто.
Третий способ. Сниффер трафика.
Алгоритм
: качаем/покупаем сниффер, радуемся.
Самый простой метод. Но, к сожалению, методика зависит от качества программы, которую мы качаем из интернета.
Итак, можно просто попробовать скачать/купить что-то типо Charles, словить запрос, редактировать его (дату) и дублировать. Программа перехватывает пакет, меняет время отправки внутри пакета и отправляет контакту. Сервис ВК получает уже заданное unixtime сообщение. Таких снифферов в интернете куча. Но качественных и бесплатных найти сложно. Однако, они стоят не так дорого.
Как Вы уже поняли, отправить личное сообщение задним числом не составляет труда. Я не написал выше полностью все коды, а только самые необходимые и сложные. Дописать остальные, думаю, не составит труда. Большое спасибо.
Также, сегодня затронем функцию удаления, которая позволяет удалять сообщения в переписке не только со своей стороны, но и со стороны Ваших собеседников. Обе функции очень полезны и достаточно востребованы, поэтому давайте их разберем.
Редактирование сообщений в ВК
Совсем недавно у пользователей появилась возможность редактировать сообщения. Сделать это можно в течение 24 часов с момента отправки. Что внести изменения в свое сообщение, наведите на него курсор мыши и нажмите на иконку карандаша, которая должна появиться справа от него.
Теперь вы можете изменять свое сообщение и добавлять в него вложения. В конце нажимаем на иконку галочки в кружке, чтобы изменения вступили в силу.
Подобное сообщение будет помечено как "(ред.)", означающее, что в него вносили изменение.
Удаление сообшений ВКонтакте
Теперь давайте рассмотрим функцию, которая позволяет удалять сообщения не только у себя, но и у собеседника. Эту функцию добавили совсем недавно и не многие о ней знают. Работает она также как и обычное удаление, за исключением одного нюанса. После того как Вы выбрали сообщение, которое хотите удалить и нажали на специальную иконку, необходимо дополнительно поставить галочку "Удалить для всех".
Сообщение будет удалено из переписки не только у Вас, но и у вашего собеседника.
Сегодня расскажу про сервис, который позволяет сделать сокращение ссылок ВК. Сервис позволяет из длинных ссылок получить короткие.
В этом уроке расскажу как поставить смайлик в статус ВКонтакте .
В этом уроке расскажу про такую фишку как товары ВКонтакте , с помощью которых в с сообществе можно открыть интернет-магазин. Данная возможность предоставляется для всех групп и публичных страниц, которые занимаются торговлей с помощью социальной сети. Подключить сервис можно вне зависимости от числа участников, а размещать товары в новом разделе могут только руководители.
К сожалению, не многие пользователи знают, что в социальной сети vk есть возможность редактировать собственные сообщения. Эта функция появилась относительно недавно и доступна в полной и мобильной версиях сайта (обещают, что в ближайших обновлениях она станет доступна и пользователям мобильного приложения).