Удаляем сообщения из чата Skype
09 Dec 2012 | Автор: dd |Наверное любой человек, работавший когда либо с популярной программой Skype, рано или поздно сталкивался с необходимостью удалить какие либо сообщения из чата, где по неосторожности или в сердцах было сказано лишнее.
Сделать это можно и в процессе чата, но только для последних сообщений, путем выделения их через Shift и нажатием правой кнопки выбрать “Remove message”.
Но эта возможность кратковременна и подходит для варианта если вы ляпнули что то лишнее, так как примерно через 5 минут этот функционал исчезает, да и при этом удалить можно только свои сообщения. Так что история удаления истории чата Skype оказалась гораздо более интересной, чем я предполагал сам, когда собственно у меня также возникла необходимость подчистить историю сообщений.
В саму программу Skype функционал удаления отдельных сообщений или всего чата не встроен, и в программе можно лишь обнулить вообще всю историю скайпа по всем чатам, для чего надо выполнить пару кликов мышкой: Tools -> Options -> Privacy -> Keep history -> Clear History.
Но такой вариант подходит только тем у кого 1-2 адреса переписки, или какой то экстренный случай, вроде прихода силовиков. Для остальных такой вариант не походит.
Откровенно говоря, до момента пока я не попытался понять “а как”, я полагал что чат Skype хранится удаленно на каком-нить прекрасном сервере Skype, но все оказалось гораздо прозаичнее.
Для удаления сообщений из чата Skype существуют различные программы созданные сторонними разработчиками, например SkypeX или Skype chat helper. Но все они являются платными, и что главное эксплуатируют функционал, предоставляемый программой редактирования файлов баз данных SQLite Database Browser, которая распространяется бесплатно, и которую можно скачать с Sourceforge.
Для начала выключаем Skype и создаем архивировную версию файла C:\Users\Ваш-пользователь\AppData\Roaming\Skype\Имя-учетки\main.db, которую мы удалим после выполнения всех процедур.
Распаковываем архив в любую папку и запускаем браузер, после чего открываем файл баз данных Skype: C:\Users\Ваш-пользователь\AppData\Roaming\Skype\Имя-учетки\main.db
Во вкладке Browse Data выбираем в выпадающем списке Table табличку Messages, которая подвесит наш браузер на какое то время.
После того как таблица откроется мы можем просмотреть всю историю наших сообщений, которых может быть не одна тысяча. Просматривать их можно ручками, ножками, глазками, но если нам надо работать с базой данных, то придется использовать язык SQL выражений.
В таблице присутствует поле timestamp – это время сообщения, которое приведено в Unix формате. Его можно расшифровать специализированными timestamp конвертерами, или же это можно сделать в браузере, во вкладке Execute SQL, где в поле SQL string задаем следующую команду:
SELECT timestamp, id, author, from_dispname, dialog_partner, body_xml, datetime(timestamp,’unixepoch’) FROM Messages
и нажимаем Execute query, после чего получаем табличку с полем datetime, где уже будет выведено нормальное время. По нему мы находим что хотим, и уже по timestamp (или id) удаляем поле из таблицы, вводя команду:
DELETE FROM Messages WHERE timestamp=ваш-код
DELETE FROM Messages WHERE id=ваш-номер
Если же мы хотим удалить весь чат с определенным человеком, то задаем команду:
DELETE FROM Messages WHERE dialog_partner=имя-собеседника
Так как я хотел удалить лишь небольшой кусок чата, то я воспользовался командой удаляющей определенный период id (или же можно удалить временной по timestamp):
DELETE FROM Messages WHERE id between ‘XXX001′ and ‘XXX999′
После этого выходим из SQLite Database Browser с сохранением основной базы данных. Вероятнее всего, нам придется снова ввести пароль от скайпа при логине, так как Skype ругнется на ошибку базы данных.
Не забываем удалить хвосты- в виде архивной версии файла базы данных.
З.Ы если у вас не очень здорово получается, то я с удовольствием удаленно подчищу тени от ваших грешков за небольшую плату
Удаляем сообщения из чата Skype,Теги: Windows, настройка системы
Автор:ВАлерия на 30 Jun 2013
.Ы если у вас не очень здорово получается, то я с удовольствием удаленно подчищу тени от ваших грешков за небольшую плату
возможно ли удалить сообщения
с сервера – компьютер меня не интересует
только сервер
[Reply]
anchous Reply:
July 1st, 2013 at 12:45 am
это вам не ко мне, а к Эдварду Сноудену следует обращаться
[Reply]
Автор:Oleg на 28 Sep 2013
У меня проблема с визуализацией переписки в чате конкретного потребителя. По этой причине, пришлось искать сообщения по имени контакта(dialog_partner)и по контексту сообщения (body_xml)чтоб определить id сообщения
SELECT timestamp, id, author, from_dispname, body_xml, datetime(timestamp,”unixepoch”) FROM Messages where dialog_partner=”garik.net” and body_xml=”набирай teamviewer”
после этого удаляем ряды между необходимыми id-ами
DELETE FROM Messages where id between “9665″ and “9931″
И в конце делаем проверку, а действительно ли все удалилось.
SELECT id,body_xml FROM Messages where id between “9665″ and “9931″
[Reply]