Как написать свой дискорд

Обновлено: 07.07.2024


Вы только что налили себе миску хлопьев, и ваши друзья заставляют вас войти в систему, чтобы сыграть с ними в рейтинговом матче. Вы спрашиваете себя: “Как я могу сказать своим друзьям, что я ем хлопья, не разговаривая с ними?” Больше не стоит беспокоится, представляем Вам. Пользовательские статусы!

Вы можете настроить свой личный статус, чтобы другие знали, чем вы занимаетесь!

1a.jpg

Что будет первым, молоко или хлопья?

Настольная / Браузерная версия

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

3.jpg

Вы можете использовать даже пользовательские серверные эмодзи, если у вас есть Discord Nitro или Nitro Classic!

4.jpg

  1. Введите свой собственный статус, затем нажмите меню “Удалить через”, чтобы выбрать период времени.

5.jpg

Примечание:
- Пользовательские статусы по умолчанию истекают через 1 день, но вы можете настроить их так, чтобы они оставались дольше или меньше!

  1. По завершении нажмите “Сохранить”!

6.jpg

Измените или очистите свой статус

Чтобы изменить свой статус, щелкните на изображение своего профиля в левом нижнем углу приложения и щелкните на свой статус.

Чтобы очистить статус, щелкните на изображение своего профиля в левом нижнем углу приложения, затем щелкните на значок “X” справа от настраиваемого состояния.

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

Discord – программа странная и выдающаяся одновременно. Почему? Хотя бы потому, что про способы работы в Discord получилась целая статья.




Что-то пошло не так


Давайте сначала разберемся, что не так с «обычными мессенджерами»: Skype, Viber и им подобными.
В данной статье я рассматриваю исключительно мессенджеры, у которых основной функционал доступен бесплатно. Да, существуют прекрасные платные программы, но они за рамками данной статьи, даже если имеют бесплатный урезанный режим.

Обычные мессенджеры устроены так, чтобы работать «из коробки» и без всякого администрирования. Это вполне здравый подход, обеспечивающий низкий порог вхождения: просто создали групповой чат и общаемся в нём. По-другому эти мессенджеры не могут, так как сложные процедуры настройки отпугнут основную аудиторию. Но, как обычно, низкие начальные вложения оборачиваются высокими эксплуатационными издержками. Какие проблемы имеем в итоге.

Разделение по темам. Чем больше пользователей в группе, тем больше количество обсуждаемых тем. Большинство тем интересны ограниченному числу пользователей группы. Подход здорового человека заключается в том, чтобы создавать тематические группы и включать в них только тех, кому тема интересна – такая изоляция уменьшает «информационный шум» от ненужного контента. Но на практике это приводит к полному хаосу. Например, имеем 10 чатов по работе, 4 чата детского сада, 3 чата многоквартирного дома и так далее. И всё это в одном пространстве имён, поэтому мы начинаем путаться в чатах. Они уползают вниз списка, забываются, потом создаются дубликаты забытых чатов, но туда забывают добавить всех пользователей. Если же количество участников примерно от полсотни и выше, то никакие параллельные чаты уже не создаются – слишком сложно поддерживать актуальный список участников. Ведется один супер-чат, содержащий все вопросы жизни, вселенной и всего такого. Результат: большие группы в мессенджерах становятся «токсичными»: контент неинтересен из-за большого количества мусора, мы присутствуем в группах только из-за необходимости.

Discord: начало

Теперь переходим к Discord. Прежде всего заметим, что в Discord есть два режима или, скорее, «вида»: назовем их «обычный» и «сервер». Они существуют параллельно и имеют разные цели. В «обычном» виде Discord – это такой же обычный мессенджер, как и все остальные. Даже с более ограниченными возможностями, чем тот же Skype:

Сервер

Чтобы работать с сервером, надо этот самый сервер иметь. Для определенности будем считать, что мы сотрудники стартапа «Рога и Копыта», поэтому наш сервер будет называться «РК». Создаем сервер путем нажатия на кнопку с большим знаком «+». Сервер – это уютное место, где будет проходить всё наше корпоративное общение (кроме 1-на-1, которое в «обычном» виде, вне сервера). Пользователи должны присоединиться к серверу по приглашению.


В левой панели сразу видим две новые сущности:

  • Текстовые каналы. Это аналог чата, но с некоторыми особенностями и дополнительными функциями. Набор каналов сервера относительно стабилен: каналы всегда остаются на месте, не уползают вниз в истории, как в мессенджерах. Каналы удобны благодаря ролям и упоминаниям, о них далее.
  • Голосовые каналы. В этих каналах мы общаемся голосом. Примерно как радиоприемник: нажимаем на канал (выбираем радиостанцию) и сразу же слышим поток вещания и ещё говорить сами можем. Голосовой канал – это поток, он не имеет начала и конца, нет инициатора звонка и нет самого звонка, который позовёт участников. Подключение к каналу мгновенное. Забудьте про «Я звоню, все ли готовы?» «Добавьте меня в звонок!» «Где ссылка на митинг?». Просто тык в канал — и через пол-секунды вы слышите голоса. Никакого текста в голосовых каналах нет — пишем мы в текстовые каналы. Голосовых каналов нужно столько, сколько голосовых митингов вам нужно вести параллельно. Весьма вероятно, что одного хватит.

Какие роли создавать – решаем сами. Роль соответствует некоему типичному набору действий пользователя. Например, на нашем сервере сделаем такие роли:


  • everyone – техническая роль, означает «все, кто на сервере»; она уже есть и удалить её нельзя.
  • сотрудник – назначаем роль всем сотрудникам, она дает способность видеть в темноте все основные каналы.
  • админ – имеет права администрировать всё остальное. Главнее админов только владелец сервера, который и дает роли админам.
  • кандидат – это не сотрудник, а тот, кого будем собеседовать. Данная роль позволяет придти на наш сервер (по приглашению) и участвовать в удаленном собеседовании: видит он только два канала «собеседование» – текстовый и голосовой.
  • собеседующий – сотрудник, который проводит собеседование. Это не какой-то специальный человек, а просто любой сотрудник с дополнительной ролью. Собеседующий кроме всех своих каналов видит ещё текстовый и голосовой каналы «собеседование». Остальным сотрудникам (тем, кто не хочет участвовать в собеседовании) роль не даем и они не видят эти два лишних (для них) канала.

Каналы

Текстовые каналы на нашем сервере могут быть, например, такие:

  • Каналы «работы» и «детского сада» не перемешаются, так как они будут в пределах разных серверов.
  • Каналы не уползают вниз и не меняют порядка, они на фиксированном месте.
  • Добавление даже большого количества пользователей в созданный канал делается быстро, через права ролей в канале.
  • Нанят новый сотрудник: даем ему нужные роли. Он автоматически попадает в правильные каналы.
  • Увольнение сотрудника: выгоняем с сервера.
  • Создание нового канала: обычно клонируем существующий, если нужны те же права. Настраиваем права ролей – и пользователи автоматически попадают в канал.
Убрать уволившегося сотрудника из всех рабочих чатов в <любом мессенджере>. При этом полного списка чатов нет, а создатель чатов в отпуске.

Упоминания


Можно упомянуть роль:


А вот так можно упомянуть всех, кто есть в канале (любой из этих вариантов работает):



  • Если вы вы не были упомянуты, то нотификация слабая: красный круг в таскбаре и маленькая чёрная пипка в названии канала.
  • Если же вас кто-то упомянул, то нотификация более заметная: красный круг с числом в таскбаре, на иконке сервера и в названии канала; кроме того иконка Discord в таскбаре мигает оранжевым (пока приложение не получит фокус).

Легко видеть, что такой подход решает описанную выше проблему избыточных нотификаций, если немного обучить пользователей правильному стилю работы. Например, такому:

А минусы какие?

Технические ограничения в Discord.

Стандартные возможности

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

А еще есть.

Боты и возможность написания своих ботов. Но это уже совсем другая тема.

Итого

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

Надеюсь, информации в статье достаточно, чтобы решить, надо вам это или нет.

UPD1: Комментарий JustDont:
Перед тем как советовать дискорд для контор, нужно обязательно упоминать о том, что вообще-то нужно внимательно честь Discord Privacy Policy, в которой вполне себе английским или русским по белому написано, что Discord собирает всё, что вы ему отправляете. В том числе и всю вашу переписку, обратите внимание. И совершенно не обещает её шифровать и вообще как-то беречь её конфиденциальность от самих себя. И есть ряд сценариев, в которых эта собранная информация вполне может уйти куда-то, куда вам не очень хочется, чтоб она ушла. И нужно оценивать эти риски.


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

Мы рассмотрим все это здесь. Прежде чем мы приступим, Вам нужно убедиться, что Вы уже освоили:

Настройка продвинутого сервера - довольно сложный процесс, поэтому мы разбили его на несколько шагов. Мы заценим:

  • Создание страницы приветствия / сортировки
  • Назначение основных, вторичных и локальных ролей
  • Создание “под-каналов”

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


Построение структуры Вашей серверной империи!


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


Теперь, когда у нас есть портал для наших новых призывников, нам нужно их отсортировать!

То, как будут работать наши серверы, определяется двумя типами ролей. Они делятся на две категории:

Иерархическая : Каждый получит "главную" роль, которая обозначает их ранг или позицию (например, Админ, Модератор, Капитан команды, Игрок). Пользователь может иметь более одной из этих ролей, в зависимости от того, какие роли они выполняют.

Эксклюзивная : В нашем примере сервера каждый пользователь подпадает под один из двух эксклюзивных тегов - NA и EU. Поскольку пользователи не проживают сразу в двух странах, и многие игры обычно разделяют серверы на двух континентах, мы тоже разделим их. Это может быть сделано многими другими способами, если Вы хотите разделить ваш сервер.

Статус и региональные тэги

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

Игроки - Все, кто хочет поиграть и обсудить это на нашем сервере

Капитаны команд - Игроки, которые несут ответственность за команду из 2-5 человек (включая себя)

Менеджеры - Команда администраторов, которая сосредоточена на планировании графиков (практики), наборе игроков и создании сетей. Как правило, хотя и не исключительно, менеджеры не являются игроками. Мы можем предоставить кому-либо, исполняющему обе роли соответствующие разрешения. Поскольку Менеджеры выше, чем Игроки по иерархии, цвет и позиционирование в списке ролей будет соответствовать роли Менеджеры.

Создатели Контента - пользователи, которые сосредотачиваются на возможностях игрового процесса, который можно разделить с другими игроками с помощью таких средств, как стриминг, создание видео YouTube и подкасты.

Администраторы - главные боссы, которые отвечают за поддержание и модерацию сервера, занимаясь всеми остальными ролями, чтобы сообщество было веселым, свежим и интересным. Они будут иметь все те же права, что и Модераторы, но поскольку мы так им доверяем, мы дадим им разрешение на управление ролями, которое предоставляет им возможность редактировать любую часть Сервера.

Примечание: по мере создания сервера мы будем заполнять детали и названия с целью создания универсального конкурентоспособного сервера по eSports-тематике. Вы можете заменить любую из этих ролей или целей другими, которые в конечном итоге соответствуют типу сервера, который Вы хотите создать. Будьте креативными!

Мы раскрасим эти тэги, потому что они иерархически структурированы. Будет удобно и легко определить, кто есть кто на основании цвета присвоенной роли. Эксклюзивные теги будут скрыты, так что цвет не имеет большого значения. Мы разделим регионы на две части: NA и EU.

Порядок ролей в списке ролей не имеет особого значения до тех пор, пока региональные теги находятся ниже тегов роли, каждый член будет иметь свой цвет, и поскольку онлайн-список отражает только тех, кто находится на канале, игроки NA и EU будут допущены только к своим соответствующим региональным каналам, но все еще смогут общаться в общем канале на межрегиональные темы.

Приветственный портал? Готово. Сортировка и маркировка ролей? Готово. Что дальше? У нас есть здание, у нас есть люди, - настало время создать несколько комнат! В нашем случае мы начнем с создания 3 комнат: Тренировочная, Свободный набор, и ПУГи (PUG сокращенно от Pick up group, или же случайные игроки). Мы удвоим количество комнат для NA и EU , добавив суммарно 6 комнат.

Настроить это будет весьма просто, используя всего пару трюков.


Этот первый шаг предотвратит несанкционированный просмотр канала кем-то, кто еще не был отсортирован.

Следующий шаг предоставляет права только участникам из соответствующего региона, разрешенных внутри текстового чата. Как показано тут:


Теперь мы настроили наши текстовые каналы. Просто не забудьте повторить эти действия для остальных каналов, а также заменить NA для роли EU при создании EU каналов. Элементарно!

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

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

Устанавливаем Главные Каналы

Сначала мы создадим каналы категорий , которые означают, для какой цели будут использоваться подканалы. Давайте создадим несколько таких: Тренировки, Просмотр, Соревновательный матч, Лобби и Соревновательная Дискуссия . Мы будем использовать 5 тренировочных каналов для участвующих команд, 2 канала для зрителей, 2 турнирных канала (для которых требуется специальная "ключевая" роль, назначенная модераторами), канал для Лобби, а также 3 дискуссионных канала. Мы также можем воспользоваться обнаружением AFK в Discord, создав канал AFK в самом конце списка. Это будет выглядеть примерно так:


Вы можете использовать несколько специальных символов для обозначения родительских каналов, которые будут разделять каждую категорию. Я использовал их:

Создаем подканалы

Мы сделаем это в два этапа. Поскольку заблокированные каналы просто присутствуют в качестве маркеров, мы не хотим, чтобы кто-то их использовал. (Это поможет сохранить порядок.) Просто перейдите в настройки канала и отключите разрешение " подключаться " для роли @everyone.


Так мы сможем закрепить маркеры. Никаких случайных посетителей!

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

Вот настроенная категория с 5 тренировочными каналами:


Обратите внимание, как маленькие значки блоков дают родительским / вложенным каналам небольшой каскадный эффект. Это должно облегчить понимание того, что происходит. Повторите процедуру для остальных каналов, после чего создайте две "ключевые" роли, которые будут функционировать как пароли для турнирных каналов. Они будут использоваться для командных соревнований, чтобы игроки могли сосредоточиться на игре, не беспокоясь о посторонних лицах.


Никаких специальных разрешений, только настройки для канала.

А теперь настройки для конкретного канала:


Отключаем для @everyone возможность подключиться, и .


. предоставляем возможность подключения для роли Fire!

Прелестно! Окончательный список должен выглядеть вот так:


Не забудьте назначить AFK на наш специально обозначенный канал. Это можно сделать, выбрав "Настройки сервера" > "Обзор" где Вы и сможете назначить нужный канал AFK в раскрывающемся меню.

Вот и все! Благодаря инструкциям в статье мы создали супер-сервер с множеством прекрасных возможностей и разрешений, чтобы не только обеспечить разные возможности общения, но и поддерживать порядок и чистоту, предоставляя определенные функции безопасности и модерации, и даже разделили общение по регионам, там где это необходимо. И хотя мы установили и использовали лишь базовые возможности функционирования каналов, Вы можете сделать всё, на что хватит фантазии, - это могут быть воистину прекрасные вещи, такие как создание более структурированных ролей, дополнительных комнат, временных пропусков для пользователей, каналов объявлений и это - всего-лишь малая часть из того, что можно себе представить.

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




Получение токена и Client ID для вашего бота

Для получения токена и ID бота небходимо создать свое приложение и в разделе General Information скопировать Client ID.


А в разделе настроек создать бота и скопировать его токен. Задача не сложная, думаю все с этим справятся.


Собственно пишем бота

Устанавливаем discord.py с помощью pip:


После успешной установки создаем файл bot.py, где будем писать бота.

Импортируем все необходимое:


Создаем переменную с вашим токеном, про который я писал выше:

Хотя еще рано, но если вы захотите залить вашего бота на какой-нибудь сервер, то стоить побеспокоится о безопасности вашего токена.

Создаем тело бота:


Для начала сделаем простенькую команду, аргумент которой бот будет просто пересылать:


И в конце запускаем бота с вашим токеном:


В итоге должно получится вот такое:

Теперь необходимо добавить бота на сервер. Сделать это можно с помощью ссылки:


Число необходимых прав можно получить в разделе настроек бота.

Теперь можно запускать бота:


После нескольких секунд, можно заметить его в сети:



Заключение

Вот так можно легко запустить у себя на сервере бота. Как можно заметить библиотека делает практически все за тебя и остается только добавлять свой функционал с использованием python. В следующий раз я покажу как следить за событиями, подключатся к голосовым каналам (избегая проблем с linux и Windows), использовать роли и права участников и другое.

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