Как сохранить сообщения дискорд
Если уже используете Discord, скорее всего, присоединились к нескольким группам и участвовали в бесчисленных разговорах. Большинство из них, возможно, не стоит просматривать и создавать резервные копии. Однако, если также используете Discord для более значимых диалогов, и история не просто усеяна одноразовыми переписками об игровом контенте, есть вероятность, что захотите загрузить и посмотреть эти стенограммы.
Перейдите на вкладку Releases и загрузите последнюю версию DiscordChatExporter.
Приложению будет загружено в zip-архиве. Распакуйте его в выбранное место и запустите файл DiscordChatExporter.exe. Теперь следуйте указанной инструкции.
Откройте Discord и войдите в свою учетную запись. Затем нажмите Ctrl + Shift + I, чтобы открыть меню разработчика (Developer Options). Нажмите на вкладку Application в верхней части страницы. Возможно, придется развернуть опцию с помощью стрелки, если она скрыта.
Если пытаетесь найти токен и он невидим, обновите страницу и щелкните на кнопку стоп, когда появится код токена. Это заблокирует код, позволяя его скопировать.
Теперь просто скопируйте и вставьте этот код в верхнюю часть DiscordChatExporter без кавычек, нажмите стрелку, и вся информация Discord будет загружена.
Как только щелкните на канал, увидите окно с параметрами экспорта. Настройте их в соответствии со своими предпочтениями. Выберите Browse, чтобы указать место для загрузки файла, затем Export для извлечения данных.
Общение через голосовую и видеосвязь через социальные сети и разные мессенджеры намного удобнее, чем личная встреча. Особенно это заметно, когда расстояние между собеседниками может достигать нескольких километров либо кто-то из них просто избегает живого общения. К тому же онлайн-чаты можно записывать при необходимости, дабы не забыть важную информацию. Мы расскажем, как записать разговор в игровом мессенджере Дискорд.
Программы для записи разговора на компьютере
У Дискорда есть одна необычная особенность – в нем не предусмотрены функции, которые легко заменить установкой дополнительных программ. Например, если в том же Zoom запись экрана и звука изначально встроена в видеоконференцию, то в Discord для этого придется скачивать специальное приложение для записи звуков системы.
UV SoundRecorder
Начинает наш топ узкопрофильная программа, основная задача которой – это запись звука с устройства ввода (микрофон, гарнитура) и устройства вывода (наушники, колонки) с последующим объединением записанных данных. После недавнего обновления SoundRecorder способен даже обрабатывать записываемую речь, а после конвертировать ее в текст. К слову, распознавание происходит не хуже, чем у Google Assistant. Записанный текст формируется в виде диалога в отдельной вкладке программы.
Кстати, распознавание текста доступно только в PRO-версии, которая стоит 1900 рублей.
Audacity
Многие начинающие звукорежиссеры, монтажеры и блогеры начинали именно с этой простенькой (по современным меркам) программы для обработки аудио, прежде чем познакомились с Adobe Audition и подобным ПО. Так вот, помимо обработки существующего аудио, программа способна записывать звуки с микрофона.
Спешим успокоить, постоянно подносить микро к колонке не придется, достаточно в настройках Винды выбрать стереомикшер в качестве устройства ввода. Это такая функция, которая позволяет записывать микрофон и звуки системы одновременно. Алгоритм настройки:
Готово. Начнется запись звука с микрофона и динамика. Будьте осторожны, так как данные сохраняются прямо в рабочую область, а не в отдельный файл. Не забудьте сохранить записанный проект.
OBS Studio
Основная задача этой программы – это запись экрана в файл или трансляции в прямом эфире через интернет. Разумеется, функционал ПО имеет широкое применение, и запись разговора – это лишь одна из побочных возможностей. Однако, если вы ведете стрим и хотите транслировать не только игру, но и разговоры из Дискорда, то этому ПО нет равных.
Fraps
Завершает подборку приложение 2013 года, отличающееся необычным олдскульным интерфейсом. ПО предлагает следующий функционал:
- Тестирование производительности, а именно подсчет FPS в играх.
- Создание скриншотов в играх.
- Захват видео и аудио.
Чтобы сделать запись экрана, перейдите в раздел «Movie» и выберите горячую клавишу для старта. Сверните приложение и перейдите в чат. Нажмите горячую клавишу и начните разговор. При повторном нажатии запись прекратится.
Приложения для смартфона
После запуска в верхней части экрана появится виджет с кнопкой записи. Нажмите ее для начала, а после нажмите еще раз для прекращения сохранения разговора. Примечательно, что программа не записывает звонки на Андроид. В этой ОС стоит защита от слежки, потому многие программы автоматически блокируются. Наравне с этим, большинство телефонов предлагают встроенную программу для звонков.
Применение ботов
Полное удаление
Применение ботов
Очистить сервер можно с помощью плагина Mee6 или любого другого бота, например, Uzume Bot.
Важно! Перед установкой потребуется авторизоваться под учетной записью админа канала в браузере.
Затем можно перейти к процедуре очистки чата в Discord:
Найти команду очистки можно в описании бота. Например, для Uzume Bot за удаление отвечает «*delmsg*». Обычно, такая функция помечается словами «Delete» или «Clear messages».
Процесс может занять некоторое время (обычно 5-10 секунд). Если чат не очистился, необходимо проверить, есть ли у бота доступ к редактированию сервера. Сделать это можно в настройках канала.
- Выберите пункт «Участники».
- Дайте подключенному боту роль «Администратор».
- Подтвердите изменения.
Скрипты
Важно! Скачивать скрипты и другие модификации можно только с проверенных ресурсов. Ошибки в коде программы могут привести к неработоспособности приложения. Кроме того, встречаются файлы, которые могут привести к утечке персональной информации или данных для входа.
Запустить скрипт очистки диалога можно следующим образом:
Также код JavaScript выполняется с помощью сторонних модификаций. Самая известная – BetterDiscord. Она добавляет новые пункты в настройки программы, среди которых есть загрузчик .js файлов.
- Перенесите скрипт в корневую папку Discord.
- Перейдите во вкладку «Plugin» в настройках клиента.
- Запустите нужный пункт из списка.
Удаление канала
Удаление сервера приводит к полному стиранию всей переписки. Для этого способа не понадобятся сторонние плагины и боты: все можно сделать через стандартное приложение, как с компьютера, так и с телефона.
- Откройте мессенджер.
- Выберите нужный чат.
- Нажмите на шестеренку.
- В появившемся списке нажмите «Удалить канал».
Выборочное удаление
Чтобы текст не отображался другим участникам конференции, стереть его должен администратор. В противном случае он пропадет из чата только визуально.
- Перейдите в список пользователей сервера.
- Нажмите на любой никнейм.
- В меню выберите пункт «Block user».
Изначальную версию Discord написали быстрее чем за два месяца в начале 2015 года. Возможно, одной из лучших СУБД для быстрого выполнения итераций является MongoDB. Всё в Discord специально хранилось в едином реплисете (replica set) MongoDB, но мы также готовили всё для простой миграции в новую СУБД (мы знали, что не собираемся использовать шардинг MongoDB из-за его сложности и неизвестной стабильности). На самом деле это часть нашей корпоративной культуры: разрабатывай быстро, чтобы испытать новую функцию продукта, но всегда с курсом на более надёжное решение.
Перед выбором новой СУБД нам требовалось понять имеющиеся шаблоны чтения/записи и почему возникли проблемы с текущим решением.
Сделав выбор, нужно было доказать, что он действительно оправдан.
Лучший способ описать новичку Cassandra — это аббревиатура KKV. Две буквы “K” содержат в себе первичный ключ. Первая “K” — это ключ раздела. Он помогает определить, в какой ноде живут данные и где их найти на диске. Внутри раздела множество строк, и конкретную строку внутри раздела определяет вторая “K” — ключ кластеризации. Он работает как первичный ключ внутри раздела и определяет способ сортировки строк. Можете представить раздел как упорядоченный словарь. Все эти качества вместе взятые позволяют очень мощное моделирование данных.
Хотя схемы у Cassandra и похожи на схемы реляционных БД, их легко изменять, что не оказывает какого-либо временного влияния на производительность. Мы взяли лучшее от хранилища блобов и реляционного хранилища.
Ключи разделов Cassandra могут быть составными, так что нашим новым первичным ключом стал ((channel_id, bucket), message_id) .
Выводить новую систему в производство всегда страшно, так что хорошей идеей будет проверить её, не затрагивая пользователей. Мы настроили систему на дублирование операций чтения/записи в MongoDB и Cassandra.
Немедленно после запуска в баг-трекере появились ошибки, что author_id равен нулю. Как он может быть нулевым? Это обязательное поле!
Cassandra — система типа AP, то есть гарантированная целостность здесь приносится в жертву доступности, что мы и хотели, в общем. В Cassandra противопоказано чтение перед записью (операции чтения более дорогие) и поэтому всё, что делает Cassandra, — это обновление и вставку (upsert), даже если предоставить только определённые колонки. Вы также можете писать в любую ноду, и она автоматически разрешит конфликты, используя семантику «последняя запись выигрывает» по каждой колонке. Так как это нас коснулось?
Пример состояния гонки редактирование/удаление
Решая эту проблему, мы заметили, что были весьма неэффективны с операциями записи. Поскольку Cassandra согласована в конечном счёте, то она не может вот так взять и немедленно удалить данные. Ей нужно реплицировать удаления на другие ноды, и это следует сделать даже если ноды временно недоступны. Cassandra справляется с этим, приравнивая удаление к своеобразной форме записи под названием “tombstone” («надгробие»). Во время операции чтения она просто проскакивает через «надгробия», которые встречаются по пути. Время жизни «надгробий» настраивается (по умолчанию, 10 дней), и они навсегда удаляются во время уплотнения базы, если срок вышел.
Известно, что Cassandra быстрее выполняет операции записи, чем чтения, и мы наблюдали в точности это. Операции записи происходили в интервале менее миллисекунды, а операции чтения — менее 5 миллисекунд. Такие показатели наблюдались независимо от типа данных, к которым осуществлялся доступ. Производительность сохранялась неизменной в течение недели тестирования. Ничего удивительного, мы получили в точности то, чего ожидали.
Задержка чтения/записи, по данным из лога
Всё прошло гладко, так что мы выкатили Cassandra как нашу основную базу данных и вывели из строя MongoDB в течение недели. Она продолжала безукоризненно работать… примерно 6 месяцев, пока однажды не перестала реагировать.
Мы решили эту проблему следующим образом:
Ближайшее будущее
Отдалённое будущее
- Изучить Scylla — это СУБД, совместимая с Cassandra и написанная на C++. В нормальной работе наши ноды Cassandra в реальности потребляют немного ресурсов CPU, однако в непиковые часы во время починки Cassandra (противоэнтропийный процесс) они довольно сильно зависят от CPU, а время починки возрастает в зависимости от количества данных, записанных с момента прошлой починки. Scylla обещает значительно увеличить скорость починки.
- Создать систему для архивации неиспользуемых каналов в Google Cloud Storage и загрузки их обратно по требованию. Мы хотим избежать этого и не думаем, что такое придётся делать.
Заключение
Благодаря успеху этого проекта, с тех пор мы перенесли все остальные наши данные в производстве на Cassandra, и тоже успешно.
У нас до сих пор нет специализированных инженеров DevOps (только четыре инженера бэкенда), так что очень классно иметь систему, о которой не приходится волноваться. Мы набираем сотрудников, так что обращайтесь, если подобные задачки щекочут ваше воображение.
Читайте также: