Как сохранить сообщения дискорд

Обновлено: 06.07.2024

Конкретные советы, полезные боты и наш практический опыт по работе в Discord.

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

На VC уже вышло минимум 2 классных обзорных материала про переход на этот софт: от Владимира Золотарева из Kode и Петра Доронина из Multiways. Во многом именно они вдохновили нас на переход из ненавистного многими Slack. А еще, Discord абсолютно бесплатный – для любого количества сотрудников. Но главная проблема в том, что это всё-таки сервис для геймеров, и ни одна служба поддержки или дружелюбный FAQ не предложат вам советы по тому, как решать рабочие вопросы быстро и безболезненно с помощью встроенных функций программы.

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

Для начала, сразу скажем, какие проблемы Discord не позволяет решить простым способом (или мы не нашли этот способ и будем рады вашим решениям в комментариях):

А теперь о более веселом – как и что мы смогли решить. Вот основные функции, которые мы смогли организовать в Discord:

Это позволило нам закрыть несколько самых популярных болей, которые коллеги отметили в опросе:

Все эти проблемы в Discord мы решали двумя путями: разобрались в имеющихся настройках и возможностях более подробно или подключили бота.

Боты расширяют функционал Discord и делают вашу жизнь значительно легче. Они не добавляют дополнительные кнопки и работают через команды: нужно написать боту или собеседнику, например, !help в каком-нибудь чате, и бот среагирует на нее и выполнит привязанную к этой команде функцию.

Чтобы установить определенного бота, нужно зайти на сайты с ботами (1, 2), найти подходящего по функционалу и нажать «установить». Дальше бот сам подскажет, как закончить установку. Учитывайте, что для установки бота вам нужны права на управление ролями сервера и, собственно, установку ботов.

На нашем сервере установлено 2 бота: Carl bot и Groovy bot.

Groovy разнообразил наш рабочий процесс: с его помощью мы сделали голосовой канал с радио, где постоянно крутится музыка – довольно бесполезно, но очень приятно :)

А вот милейшая черепашка по имени Карл реально помогает нам в рабочих вопросах. Какие задачи решает Carl Bot:

1. Распределяет новых работников по ролям. У нас все работники разделены по отделам: аккаунт-менеджеры, дизайнеры, проектные менеджеры и т.д. Чтобы вручную не распределять новых сотрудников по ролям, мы сделали небольшой welcome-чат, в котором при нажатии на определенную реакцию сотруднику назначается роль и он сразу попадает в чат отдела.

Пошаговая инструкция, как создать напоминание с помощью Карла

• Зайти в личную переписку с carl-bot (написать ему в личку как любому человеку из команды)

• Написать боту следующую команду (обычным текстом):

!rm временной_отрезок ссылка_или_текст

пояснение:

временной_отрезок устанавливает, через сколько нужно прислать напоминание, выражается в минутах 1m, часах 1h и/или днях 1d

ссылка_или_текст – любой текст, который должно содержать напоминание

пример:

чтобы получить от Карла через 1 день 15 минут напоминание о выгуле собаки, напиши Карлу в личку:

!rm 1d15m выгулять пёселя

и через 1 день 15 минут тебе об этом напомнит Карл в той же личке

Все остальные проблемы мы решили, просто разобравшись в кнопках и настройках. Для кого-то эти советы могут оказаться немного кэповскими, но кнопок и настроек в Discord так много, что иногда действительно нужна дополнительная инструкция. Рассказываем основные:

Если уже используете Discord, скорее всего, присоединились к нескольким группам и участвовали в бесчисленных разговорах. Большинство из них, возможно, не стоит просматривать и создавать резервные копии. Однако, если также используете Discord для более значимых диалогов, и история не просто усеяна одноразовыми переписками об игровом контенте, есть вероятность, что захотите загрузить и посмотреть эти стенограммы.




Перейдите на вкладку Releases и загрузите последнюю версию DiscordChatExporter.


Приложению будет загружено в zip-архиве. Распакуйте его в выбранное место и запустите файл DiscordChatExporter.exe. Теперь следуйте указанной инструкции.

Откройте Discord и войдите в свою учетную запись. Затем нажмите Ctrl + Shift + I, чтобы открыть меню разработчика (Developer Options). Нажмите на вкладку Application в верхней части страницы. Возможно, придется развернуть опцию с помощью стрелки, если она скрыта.


Если пытаетесь найти токен и он невидим, обновите страницу и щелкните на кнопку стоп, когда появится код токена. Это заблокирует код, позволяя его скопировать.


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



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



Изначальную версию 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 (только четыре инженера бэкенда), так что очень классно иметь систему, о которой не приходится волноваться. Мы набираем сотрудников, так что обращайтесь, если подобные задачки щекочут ваше воображение.

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

Вначале вам придется зарегистрироваться (или войти) в сервисе. Для этого просто вводим собственную почту, она должна быть уникальной. Также потребуется никнейм. При этом, он может совпадать с именами профиля других пользователей, ведь уникальным его сделает ДискордТэг. Пароль также стоит придумать посложнее, сама программа не обладает какими-либо ограничениями по его сложности.

kak-polzovatsy-discord-001-min

Основной функционал, социальная составляющая

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

kak-polzovatsy-discord-002-min

  1. Основные вкладки программы. «Активность» ­– позволяет просматривать специализированную ленту с информацией о ваших друзьях и играх, в которые вы ранее играли. «Библиотека» ­– меню для управления вашими играми из каналов Дискорда. «Nitro» – меню для приобретения или настройки вашей подписки. «Друзья» – вкладка с вашими друзьями и поисковиком для них;
  2. Основное окно. Здесь будут ваши чаты, открытые окна, меню звонка и т.д;
  3. Меню управления чатами между вашими друзьями и их группами. Здесь будут отображаться ваши контакты, с которыми вы последний раз общались;
  4. Меню для управления активными общими чатами. Сверху – кнопка для перехода на основную страницу, а также иконка/отображение вашего активного голосового чата. Снизу – кнопки для управления общими чатами, создания и редактирования их самих, подконтрольных вашему аккаунту.

Звонок

kak-polzovatsy-discord-003-min

Нажав на контакт, вы сможете начать звонок. Сверху есть кнопки для использования микрофона, микфона с веб-камерой, создания группового звонка, а также добовления контакта в закрепленные.

kak-polzovatsy-discord-004-min

Нахождение полного ника и настройки программы

kak-polzovatsy-discord-005-min

В нижнем левом углу можно найти свой ник и несколько кнопок.

Также здесь есть 3 кнопки – заглушение звука из микрофона, динамиков, а также настройки.

Общий чат

Создав или вступив в общий чат, появляется также еще немного функционала.

kak-polzovatsy-discord-006-min

В текстовом чате можно упомянуть какого-либо участника. Напишите @ и выберите определенного человека.

Слева можно увидеть основную информацию. Участвовать в чате можно голосовым и текстовым способом. Можно также отключаться от одной из этих составляющих.

kak-polzovatsy-discord-007-min

Используйте бот или попробуйте сделать снимок экрана перед удалением

Прочитайте статью для получения дополнительной информации

Как сообщить о преследовании в Интернете по поводу раздора

Вот что вам нужно сделать:

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









Изменить имя пользователя на Discord очень легко, и онлайн-харазеры, как правило, делают это часто, поэтому вы должны предоставить идентификатор пользователя вместе со своим скриншотом.

Добавление ботов

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

Вы можете сделать канал «Только для чтения», но от этого вы получите все удовольствие. Боты действительно делают настройку Discord настраиваемой и более приятной.


Добавить бота на сервер Discord невероятно просто. В зависимости от источника, нажмите «Получить» или «Пригласить» и выполните шаги проверки.

Как только ваш бот готов; зайдите в приложение Discord или веб-браузер и получите доступ к вашему серверу. Возьмите с настройками и убедитесь, что бот работает должным образом, прежде чем полагаться на него исключительно для автоматизации.

Приглушение канала

Если вы не являетесь администратором сервера, который подвергается преследованиям, у вас не полностью отключены опции Discord. Когда администраторы сервера не делают ничего, чтобы остановить надоедливый контент или сдержать его, вы можете отключить канал на некоторое время.

Просто перейдите к каналу и нажмите на значок колокольчика (находится в верхнем правом углу). Нажатие на звонок отключает этот конкретный канал.

Читайте также: