Хочу рассказать про использование мессенджера Discord как основного средства коммуникации в команде. Опыт может быть полезен другим командам, использующим бесплатные мессенджеры, а также всем, кто ищет пути повышения эффективности использования мессенджеров.
Discord – программа странная и выдающаяся одновременно. Почему? Хотя бы потому, что про способы работы в Discord получилась целая статья.
Что-то пошло не так
Давайте сначала разберемся, что не так с «обычными мессенджерами»: Skype, Viber и им подобными.
В данной статье я рассматриваю исключительно мессенджеры, у которых основной функционал доступен бесплатно. Да, существуют прекрасные платные программы, но они за рамками данной статьи, даже если имеют бесплатный урезанный режим.
Обычные мессенджеры устроены так, чтобы работать «из коробки» и без всякого администрирования. Это вполне здравый подход, обеспечивающий низкий порог вхождения: просто создали групповой чат и общаемся в нём. По-другому эти мессенджеры не могут, так как сложные процедуры настройки отпугнут основную аудиторию. Но, как обычно, низкие начальные вложения оборачиваются высокими эксплуатационными издержками. Какие проблемы имеем в итоге.
How To Get a CUSTOM RICH PRESENCE on Discord (2023 | Discord RPC)
Разделение по темам. Чем больше пользователей в группе, тем больше количество обсуждаемых тем. Большинство тем интересны ограниченному числу пользователей группы. Подход здорового человека заключается в том, чтобы создавать тематические группы и включать в них только тех, кому тема интересна – такая изоляция уменьшает «информационный шум» от ненужного контента.
Но на практике это приводит к полному хаосу. Например, имеем 10 чатов по работе, 4 чата детского сада, 3 чата многоквартирного дома и так далее. И всё это в одном пространстве имён, поэтому мы начинаем путаться в чатах. Они уползают вниз списка, забываются, потом создаются дубликаты забытых чатов, но туда забывают добавить всех пользователей.
Если же количество участников примерно от полсотни и выше, то никакие параллельные чаты уже не создаются – слишком сложно поддерживать актуальный список участников. Ведется один супер-чат, содержащий все вопросы жизни, вселенной и всего такого. Результат: большие группы в мессенджерах становятся «токсичными»: контент неинтересен из-за большого количества мусора, мы присутствуем в группах только из-за необходимости.
Discord: начало
Теперь переходим к Discord. Прежде всего заметим, что в Discord есть два режима или, скорее, «вида»: назовем их «обычный» и «сервер». Они существуют параллельно и имеют разные цели. В «обычном» виде Discord – это такой же обычный мессенджер, как и все остальные. Даже с более ограниченными возможностями, чем тот же Skype:
Сервер
Чтобы работать с сервером, надо этот самый сервер иметь. Для определенности будем считать, что мы сотрудники стартапа «Рога и Копыта», поэтому наш сервер будет называться «РК». Создаем сервер путем нажатия на кнопку с большим знаком «+». Сервер – это уютное место, где будет проходить всё наше корпоративное общение (кроме 1-на-1, которое в «обычном» виде, вне сервера). Пользователи должны присоединиться к серверу по приглашению.
Get a Custom DISCORD RPC in 3min (EASY | Custom Status)
В левой панели сразу видим две новые сущности:
- Текстовые каналы. Это аналог чата, но с некоторыми особенностями и дополнительными функциями. Набор каналов сервера относительно стабилен: каналы всегда остаются на месте, не уползают вниз в истории, как в мессенджерах. Каналы удобны благодаря ролям и упоминаниям, о них далее.
- Голосовые каналы. В этих каналах мы общаемся голосом. Примерно как радиоприемник: нажимаем на канал (выбираем радиостанцию) и сразу же слышим поток вещания и ещё говорить сами можем. Голосовой канал – это поток, он не имеет начала и конца, нет инициатора звонка и нет самого звонка, который позовёт участников. Подключение к каналу мгновенное. Забудьте про «Я звоню, все ли готовы?» «Добавьте меня в звонок!» «Где ссылка на митинг?». Просто тык в канал — и через пол-секунды вы слышите голоса. Никакого текста в голосовых каналах нет — пишем мы в текстовые каналы. Голосовых каналов нужно столько, сколько голосовых митингов вам нужно вести параллельно. Весьма вероятно, что одного хватит.
Какие роли создавать – решаем сами. Роль соответствует некоему типичному набору действий пользователя. Например, на нашем сервере сделаем такие роли:
- everyone – техническая роль, означает «все, кто на сервере»; она уже есть и удалить её нельзя.
- сотрудник – назначаем роль всем сотрудникам, она дает способность видеть в темноте все основные каналы.
- админ – имеет права администрировать всё остальное. Главнее админов только владелец сервера, который и дает роли админам.
- кандидат – это не сотрудник, а тот, кого будем собеседовать. Данная роль позволяет придти на наш сервер (по приглашению) и участвовать в удаленном собеседовании: видит он только два канала «собеседование» – текстовый и голосовой.
- собеседующий – сотрудник, который проводит собеседование. Это не какой-то специальный человек, а просто любой сотрудник с дополнительной ролью. Собеседующий кроме всех своих каналов видит ещё текстовый и голосовой каналы «собеседование». Остальным сотрудникам (тем, кто не хочет участвовать в собеседовании) роль не даем и они не видят эти два лишних (для них) канала.
Каналы
Текстовые каналы на нашем сервере могут быть, например, такие:
- Каналы «работы» и «детского сада» не перемешаются, так как они будут в пределах разных серверов.
- Каналы не уползают вниз и не меняют порядка, они на фиксированном месте.
- Добавление даже большого количества пользователей в созданный канал делается быстро, через права ролей в канале.
- Нанят новый сотрудник: даем ему нужные роли. Он автоматически попадает в правильные каналы.
- Увольнение сотрудника: выгоняем с сервера.
- Создание нового канала: обычно клонируем существующий, если нужны те же права. Настраиваем права ролей – и пользователи автоматически попадают в канал.
Убрать уволившегося сотрудника из всех рабочих чатов в любом мессенджере>. При этом полного списка чатов нет, а создатель чатов в отпуске.
Упоминания
Можно упомянуть роль:
А вот так можно упомянуть всех, кто есть в канале (любой из этих вариантов работает):
- Если вы вы не были упомянуты, то нотификация слабая: красный круг в таскбаре и маленькая чёрная пипка в названии канала.
- Если же вас кто-то упомянул, то нотификация более заметная: красный круг с числом в таскбаре, на иконке сервера и в названии канала; кроме того иконка Discord в таскбаре мигает оранжевым (пока приложение не получит фокус).
Легко видеть, что такой подход решает описанную выше проблему избыточных нотификаций, если немного обучить пользователей правильному стилю работы. Например, такому:
А минусы какие?
Технические ограничения в Discord.
Стандартные возможности
В этой статье рассмотрены принципиальные отличия Discord от других мессенджеров, позволяющие значительно увеличить эффективность работы. А вот список мелких фич, которые типичны для мессенджеров и не являются чем-то выдающимся:
А еще есть.
Боты и возможность написания своих ботов. Но это уже совсем другая тема.
Итого
Discord – это в некотором роде мессенджер 2.0, имеющий средства для эффективного общения больших групп пользователей, в том числе и в корпоративном применении. Создатели программы не побоялись выйти за рамки парадигмы обычных мессенджеров – и получилось неплохо. И в то же время Discord не конкурент обычным мессенджерам, у него своя экологическая ниша. Ведь у простых пользователей, не айтишников и не геймеров, наступает шок и трепет от необходимости администрирования и непохожести на привычные программы.
Надеюсь, информации в статье достаточно, чтобы решить, надо вам это или нет.
UPD1: Комментарий JustDont:
Перед тем как советовать дискорд для контор, нужно обязательно упоминать о том, что вообще-то нужно внимательно честь Discord Privacy Policy, в которой вполне себе английским или русским по белому написано, что Discord собирает всё, что вы ему отправляете. В том числе и всю вашу переписку, обратите внимание. И совершенно не обещает её шифровать и вообще как-то беречь её конфиденциальность от самих себя. И есть ряд сценариев, в которых эта собранная информация вполне может уйти куда-то, куда вам не очень хочется, чтоб она ушла. И нужно оценивать эти риски.
- Как добавить друга с пк на ps4
- La 7912p отключить видеочип
- Как узнать сколько потребляет ватт компьютер
- Как проверить что менялось в айфоне через компьютер
- Зачем очки с дырочками при работе с компьютером
Источник: kompyutery-programmy.ru
Интеграция с Discord
Было бы интересно увидеть что слушают люди из твоего сообщества в Discord, как, например, сделано в spotify. Когда наводишь на пользователя видно, что человек слушает и можно легко добавить этот трек к себе в плейлист.
Бот для discord
nikita7771777
Разработайте бота для Discord чтобы проигрывать лицензионную музыку в высоком качестве на серверах
Интеграция с Дискорд
Graddlly
Здравствуйте. Очень хотелось бы увидеть в любимом сервисе такую полезную фичу, как интеграцию с Дискорд. Пользуюсь как Spotify, так и Яндекс.Музыкой (но, когда один). А так. любой из моих друзей может присоединиться к моей комнате прослушивания и слышать ту же музыку, что и я. Плюсом, видно, что я слушаю, когда. Пропадает необходимость в разговоре об этом.
Если это реализуемо, сделайте, пожалуйста. Заранее спасибо.
хочется синергии с DISKORD, как у спотифай
Мирлан Мамбетризин
Коллаборация с Discord.
степаншилов
Если использовать одновременно Spottify и Discord на компьютере, тогда можно увидеть в статусе пользователя музыку которую он слушает. А так же присоединиться к нему.
Я очень часто использую яндекс музыку с дискордом и просто мечтаю о таких же функциях.
Отображение музыки в статусе в Discord
Stepan Sodel
У Spotify есть такая фича, что проигрываемую музыку можно показывать в статусе в Discord.
Возможно ли добавить такое Яндекс.Музыке ?
Чат бот для Discord
Андрей Сергеев
Было бы здорово увидеть в Discord бота, который имел бы возможность взаимодействовать с треками и плейлистами пользователя из Яндекс Музыки,/демонстрировать фильмы с кинопоиск HD по подписке(если такое возможно)
jekee1
Хотелось бы получить возможность интеграции в discord. Чтобы люди могли видеть что я слушаю и слушать вместе со мной.
Интеграция Яндекс.Музыки с Discord
Koder
Интеграция с Discord
Несколько дней назад,я задумался,есть ли приложение у яндекс.музыка,оказалось есть,но работает только через MicroSoft Store(Что не очень хорошо,ибо обычно я удаляю его и другие не нужные вещи из Винды)
После скачки,задумался,есть ли что-то подобное у яндекса,как у спутифай..Был огорчен,ведь этого у них не было..
После этого я решил изучить тему и SDK Rich Presence
https://discord.com/developers/docs/rich-presence/how-to
И накидывал код,который ели как работал,в программирование я плох,но попытки обвенчались успехом,хотя пару дней были одни провалы..
Код был написан на Python
Библиотеку (НЕ ОФФИЦИАЛ) взял из https://pypi.org/project/yandex-music/
После,я написал в поддержку,меня послали на данный форум,так понимаю,ничего не продвигается и надо сподвигнуть яндекс на это,т.к
это было бы отличной идеей для реализации,да и привлекало больше клиентов на подписку..Прослушивание музыки у яндекс.музыки.
Надеюсь разработчики и правда подумают об этом!Ждем-с и надеемся.
интеграция с discord
Artem Pugaev
включение плейлистов, подакстов, определенной песни, включение повтора или перемешки через гугл ассистента, установка трека/подакстов из Яндекс музыки в будильник гугл и интеграция с discord (чтобы было видно, что человек слушает через Яндекс музыку, и чтобы можно было присоединиться к прослушиванию)
Добавление Яндекс.Музыки в дискорд, как авторизованное приложение
Джеймс Кроннсвэй
Очень хочется добавить приложение Яндекс.Музыку в авторизацию дискорда. Чтобы люди могли видеть, что я слушаю и т.п
Discord rich presence
lolidob
Добрый день, было бы здорово добавить поддержку дискорда, как это реализовано у спотифу к примеру
Интеграция с Xbox Game Bar и Discord
Алексей Стововой
Интеграция в Discord
Алексей Ларионов
Сделать наконец-то интеграцию в дискорд, для того, чтобы отображалась проигрываемая музыка, можно было бы ей делиться и тд. Перенять все фишки вашего прямого конкурента в виде Spotify, с учетом того, что теперь он закрывается в России и большая часть аудитории перейдет к вам, так как качество музыки и рекомендации похожи и даже лучше в яндекс музыке, чем в спотике. Вас на форумах просили это сделать ещё два года назад, но теперь на самом деле уже пора, многим это нужно я думаю :
Статур DISCORD Я.Музыки
mcsnegovik
Предлагаю сдалать похожую функцию как у Spotify — статус Discors с отображением играющей песни / музыки
Сделать либо в приложении Windows (Хотя бы), а еще лучше что бы была возможность подключить Discord аккаунт на официальном сайте Я.Музыки.
Интеграция Яндекс Музыки с Дискордом (DRR)
Timofey Memov
Доброе время суток, листая разделы Github нашел самое лучшее решение как интегрировать яндекс музыку и дискорд (как со спотифай)
Считаю что если команда яндекс реализует данную возможность по умолчанию, то будет отлично. Вот код
добавить поддержку потока музыки в дискорд и другие приложения
Almaz A
хочется слушать свою музыку в дискорде и чтобы её слушали другие
[BETA]Yandex Music плеер с интеграцией в Discord
UrbanSide
Всем привет,давно вижу что люди просят для Discord интеграцию YA музыки.Вот мой вариант.
Написан на C# CefSharp вся инфа что идет в дис,ловится через селекторы по этому не занимает памяти как таковой.
Потребляшка
Сам «плеер»
Кнопка прослушать открывает песню в браузере
Источник: yandexmusic.userecho.com
Принцип работы RPC
Средства RPC позволяют пользователям показаться, что клиент напрямую вызывает процедуру, расположенную в удаленной серверной программе. Каждый клиент и сервер имеют собственные адресные пространства; то есть каждый из них имеет собственный ресурс памяти, выделенный для данных, используемых процедурой. На следующем рисунке показана архитектура RPC.
Как показано на рисунке, клиентское приложение вызывает локальную процедуру-заглушку вместо фактического кода, реализующего процедуру. Заглушки компилируются и связываются с клиентским приложением. Вместо фактического кода, реализующего удаленную процедуру, код клиентской заглушки:
- Извлекает необходимые параметры из адресного пространства клиента.
- Преобразует параметры по мере необходимости в стандартный формат NDR для передачи по сети.
- Вызывает функции в библиотеке времени выполнения клиента RPC для отправки запроса и его параметров на сервер.
Сервер выполняет следующие действия для вызова удаленной процедуры.
- Функции библиотеки времени выполнения RPC сервера принимают запрос и вызывают процедуру серверной заглушки.
- Заглушка сервера извлекает параметры из сетевого буфера и преобразует их из формата сетевой передачи в формат, необходимый серверу.
- Заглушка сервера вызывает фактическую процедуру на сервере.
Затем выполняется удаленная процедура, которая, возможно, создает выходные параметры и возвращаемое значение. После завершения удаленной процедуры аналогичная последовательность шагов возвращает данные клиенту.
- Удаленная процедура возвращает свои данные в заглушку сервера.
- Заглушка сервера преобразует выходные параметры в формат, необходимый для передачи по сети, и возвращает их в функции библиотеки времени выполнения RPC.
- Функции библиотеки времени выполнения RPC сервера передают данные в сети на клиентский компьютер.
Клиент завершает процесс, принимая данные по сети и возвращая их вызывающей функции.
- Клиентская библиотека времени выполнения RPC получает возвращаемые значения удаленной процедуры и возвращает их в заглушку клиента.
- Клиентская заглушка преобразует данные из своего NDR в формат, используемый клиентским компьютером. Заглушка записывает данные в память клиента и возвращает результат вызывающей программе на клиенте.
- Вызывающая процедура продолжается так, как если бы она была вызвана на том же компьютере.
Библиотеки времени выполнения предоставляются в двух частях: библиотека импорта, связанная с приложением, и библиотека времени выполнения RPC, реализованная в виде библиотеки динамической компоновки (DLL).
Серверное приложение содержит вызовы функций библиотеки времени выполнения сервера, которые регистрируют интерфейс сервера и позволяют серверу принимать удаленные вызовы процедур. Серверное приложение также содержит удаленные процедуры для конкретного приложения, которые вызываются клиентскими приложениями.
Источник: learn.microsoft.com