Как открыть код элемента дискорд
Мы создавали Discord для таких же геймеров, как мы сами, но инженеры решили, что это прекрасный инструмент для проектов с открытым исходным кодом.
Discord стал домом для множества проектов с открытым исходным кодом.
Вот что говорят некоторые из их разработчиков:
Больше проектов с открытым исходным кодом в Discord
Discord верен принципам разработки с открытым исходным кодом: успеха можно добиться, если работать сообща и делиться удачными решениями. Вот несколько проектов с открытым исходным кодом, в разработке которых мы участвовали.
SortedSet — это быстрая и эффективная структура данных, внедренная в Native Implemented Function в языке программирования Rust. Она предоставляет определенные гарантии и функции.
Lilliput изменяет размер изображений в Go. Поддерживает JPEG, PNG, WEBP и анимированные GIF.
Этот модуль — версия Elixir с рядом доработок. Например, он умеет генерировать Atom-ключи и использовать их повторно.
Erlpack — это быстрый кодер и декодер Erlang Term Format (версии 131) для Python и JavaScript.
Реализация очереди с двухсторонним доступом на Erlang с двумя ротирующимися списками, позволяющими быстро добавлять элементы в начало и в конец.
Loqui — это транспортная подсистема RPC, которая реализует очень простой фрейм-протокол поверх сокетов прямого доступа.
Быстрый семафор с низким уровнем конфликтов на ETS.
Реализация кольца консистентного хэширования в Elixir на прекрасной библиотеке C hash-ring за авторством Криса Муса.
Punt — это лёгкий и простой программный агент, который парсит, трансформирует, преобразует и экспортирует логи в Elasticsearch.
SimpleAST — это расширяемая библиотека для парсинга и визуализации форматированного текста для Android.
Верификация проектов OSS
Если вы ведёте открытый и основательный проект, который хорошо модерируется, вы можете подать заявку на верификацию. Пожалуйста, свяжитесь с нами.
Открытые библиотеки
Discord работает благодаря этим прекрасным библиотекам с открытым исходным кодом! Вот полный список этих библиотек и их лицензий.
Discord предлагает несколько функций, которые можно опробовать как обычным пользователям, так и разработчикам. Если вы принадлежите к последней группе пользователей, вы можете создать Discord бот.
Для разработчиков приложение предлагает режим, называемый режимом разработчика. Если вы хотите создать бота Discord, этот режим разработчика предоставит вам необходимые идентификаторы, необходимые для создания бота.
Вы можете включить и использовать режим разработчика Discord на всех поддерживаемых устройствах Discord.
Включить режим разработчика Discord
Активировать режим разработчика Discord легко, и вы можете сделать это в веб-клиенте Discord, настольном приложении, приложениях для iOS и Android.
Включите режим разработчика Discord на веб-сайте или на рабочем столе
Шаги по включению режима разработчика в клиентах Discord для настольных и веб-приложений практически одинаковы.
- Запустите Discord в веб-браузере или в настольном приложении.
- Выберите значок шестеренки в нижнем левом углу.
- Выберите «Дополнительно» в разделе «Настройки приложения» на левой боковой панели.
- На правой панели включите опцию Developer Mode.
Discord включит режим разработчика без каких-либо запросов.
Активируйте режим разработчика Discord на iOS
В Discord для iOS вы можете включить параметр, чтобы включить режим разработчика.
- Откройте приложение Discord на своем устройстве. Убедитесь, что вы вошли в свою учетную запись. Нажмите на меню гамбургеров вверху слева (три горизонтальные линии).
- Когда приложение откроется, коснитесь значка своего профиля в правом нижнем углу.
- Прокрутите меню до раздела «Настройки приложения» и нажмите «Внешний вид».
- Включите режим разработчика на следующем экране.
Чтобы отключить режим разработчика, отключите параметр, который вы включили выше.
Включить режим разработчика Discord на Android
Discord на Android предлагает переключатель для включения и выключения режима разработчика.
- Запустите Discord на своем устройстве Android.
- Коснитесь значка своего профиля в правом нижнем углу.
- Прокрутите меню до «Настройки приложения» и нажмите «Поведение».
- Чтобы отключить режим, просто снова коснитесь параметра «Режим разработчика».
Использовать режим разработчика Discord
Эти идентификаторы обычно нужны разработчикам для интеграции своих ботов с Discord. Эти идентификаторы сообщают ботам, с какими элементами взаимодействовать, когда боты подключаются к Discord.
Вы можете найти эти уникальные идентификаторы на всех поддерживаемых устройствах Discord.
Получите уникальный идентификатор для сервера Discord
Для создания бота Discord вам понадобятся уникальные идентификаторы серверов. Вы можете получить этот идентификатор для любого из ваших серверы в Discord.
Веб-приложение / приложение для ПК:
- Запустите Discord и убедитесь, что вы можете просмотреть сервер, для которого вам нужен идентификатор.
- Щелкните этот сервер правой кнопкой мыши и выберите Копировать идентификатор.
- Уникальный идентификатор выбранного вами сервера теперь находится в вашем буфере обмена.
- Вы можете просмотреть этот идентификатор, вставив его в текстовый редактор, например MS Word или Блокнот.
Приложение для iOS:
- Откройте приложение Discord и коснитесь сервера, для которого вам нужен идентификатор.
- На экране сервера коснитесь меню из трех точек в правом верхнем углу.
- Прокрутите вниз и коснитесь Копировать идентификатор.
- Появится уведомление о скопированном идентификаторе. Идентификатор теперь доступен в вашем буфере обмена, и вы можете вставить его в текстовый редактор, например MS Word или Блокнот.
Приложение для Android:
- Откройте приложение Discord и найдите сервер, для которого вам нужен идентификатор.
- Нажмите и удерживайте сервер и выберите Дополнительные параметры.
- Прокрутите вниз и выберите Копировать идентификатор.
Скопируйте уникальный идентификатор для канала Discord
Как и серверы, каналы Discord также имеют уникальные идентификаторы. Вы можете получить к ним доступ, выполнив следующие действия:
Веб-приложение / приложение для ПК:
- Запустите Discord и получите доступ к каналу, для которого вы хотите скопировать идентификатор.
- Щелкните правой кнопкой мыши канал в разделе «Администрирование» слева и выберите «Копировать идентификатор».
Приложение для iOS / Android:
- Получите доступ к списку каналов в Discord на вашем устройстве.
- Нажмите и удерживайте канал и выберите Копировать идентификатор, чтобы скопировать идентификатор этого канала.
Получить уникальный идентификатор пользователя Discord
Вы можете получить уникальный идентификатор для пользователей как в ваших каналах, так и в списке друзей.
Веб-приложение / приложение для ПК:
- Если пользователь находится в канале, откройте этот канал, щелкните правой кнопкой мыши значок пользователя и выберите Копировать идентификатор.
- Если пользователь является вашим другом, выберите «Друзья», щелкните пользователя правой кнопкой мыши и выберите «Копировать идентификатор».
Приложение для iOS:
- Если пользователь находится в канале, войдите в этот канал, коснитесь значка пользователя, коснитесь меню из трех точек и выберите «Копировать идентификатор».
- Если пользователь находится в вашем списке друзей, коснитесь значка друзей внизу, выберите пользователя, коснитесь меню из трех точек и выберите «Копировать идентификатор».
Приложение для Android:
- Чтобы получить идентификатор пользователя в канале, коснитесь этого пользователя в его канале, прокрутите вниз и коснитесь «Копировать идентификатор».
- Если пользователь находится в вашем списке друзей, откройте список друзей, коснитесь пользователя, прокрутите вниз и выберите «Копировать идентификатор» внизу.
Веб-приложение / приложение для ПК:
Приложение для iOS / Android:
Если вы новичок в разработке Discord, вы можете просмотреть как создать музыкального бота Discord как хорошая отправная точка. Возможности Discord безграничны, и вы можете создать для него множество типов ботов.
В этой статье мы активируем экспериментальную функцию при помощи которой Вы сможете сыграть в покер или другие приложения, посмотреть Youtube вместе с участниками своего сервера, не выходя из Discord.
Приступим к активации:
Открываем любую вкладку в Discord:
Нажимаем комбинацию клавиш Ctrl+Shift+I и переходим во вкладку "Console":
Вставляем код в консоль и нажимаем Enter:
Закрываем окно просмотра кода:
Далее открываем настройки в Discord, нажатием на шестеренку:
Переходим в разблокированный раздел "Experiments":
В поиск пишем 'activities experiment', нажимаем левой кнопкой мыши и выбираем 'Treatment 2':
Для того, чтобы функция работала на сервере необходимо сменить регион на любой из американских:
Заходим в какой угодно из ваших голосовых каналов и видим новую кнопку, кликаем на нее:
Вот к примеру функция 'Youtube Together' для совместного просмотра видео:
В этой статье я подробно расскажу о том, как работать с библиотекой discord.js, создать своего Discord-бота, а также покажу несколько интересных и полезных команд.
Сразу хочу отметить, что я планирую сделать ряд подобных статей, начиная с простых команд, заканчивая музыкой, системой экономики и распознаванием голоса ботом.
Начало работы
Если вы уже знакомы с приведёнными ниже материалами, — смело можете пролистать этот раздел.
Для начала работы с кодом нам нужно установить среду разработки, это может быть:
Среда разработки выбирается по удобству использования и практичности, она у вас может быть любая, но мы рассмотрим её на примере Visual Studio Code, так как она является одной из самых приемлемых для новичков, а также для опытных программистов.
Для установки переходим по этой ссылке.
Выбираем свою операционную систему и запускаем скачивание.
Для создания бота мы используем среду выполнения node.js. Для её установки нам необходимо перейти на этот сайт.
На данный момент нас интересует версия долгосрочной поддержки (LTS), скачиваем её.
В Visual Studio Code присутствует возможность устанавливать расширения.
Для этого, кликните по отмеченной ниже иконке.
В открывшемся окне вписываем название название/идентификатор нужного нам расширения, после чего устанавливаем его.
Из полезных расширений могу отметить:
-
Discord Presence — расширение, позволяющее отображать рабочую область и файл, в котором вы работаете в вашей игровой активности (функция работает только при использовании приложения Discord).
Создание бота
Теперь, когда вы установили все нужные компоненты, мы можем приступить к созданию самого бота.
Здесь всё просто. Переходим на портал разработчиков и нажимаем на кнопку с надписью «New Application» — она находится в правом верхнем углу.
В открывшемся окне вписываем имя бота, после чего, нажимаем на кнопку с надписью «Create».
На этой странице мы можем изменить имя бота, загрузить для него иконку, заполнить описание.
Теперь наша задача — воплотить бота в жизнь. Для этого переходим во вкладку «Bot».
Нажимаем на кнопку с надписью «Add Bot» и воплощаем бота в жизнь.
Поздравляю! Вы создали аккаунт для вашего бота. Теперь у него есть тег, токен, ник и иконка.
Подготовка к написанию кода
После создания аккаунта для бота, мы должны установить нужные пакеты и модули, чтобы в дальнейшем он корректно работал.
Первым делом создаём папку, после чего открываем её в VS Code (Файл > Открыть папку) / (Ctrl + K Ctrl + O)
Далее нам нужно открыть терминал (Терминал > Создать терминал) / (Ctrl + Shift + `)
Теперь мы должны создать файл с неким «описанием» нашего бота, сделаем это через терминал.
Вписываем данную строку в терминал и нажимаем Enter:
После каждой появившейся строки нажимаем Enter или вписываем свои значения.
Значения в этом файле можно будет изменить в любой момент.
Далее, мы должны поочерёдно вводить в терминал эти строки:
«Install» также можно сокращать в «I», но необязательно.
Итого, если вы следовали инструкциям и всё сделали правильно, в вашей папке должны были появиться 3 объекта:
Написание кода
Для того, чтобы наш бот появился в сети и мог реагировать на команды, нам нужно написать для него код.
Существует множество вариантов для его написания: используя один файл, два, несколько, и т.д
Мы рассмотрим вариант с двумя файлами, так как его использовать очень легко и удобно, но у каждого варианта есть свои недостатки — например, у этого недостатком является сложность в написании начального кода.
Но не волнуйтесь, весь код вам писать не придётся.
Для начала, нам нужно где-то хранить основные параметры и информацию о боте.
Мы можем сделать это двумя способами:
- Создать отдельный файл
- Записать всё в константы
Разберём хранение параметров в отдельном файле.
Итак, создаем файл config.json
Вставляем в него следующий код:
* Для получения токена зайдите на портал разработчиков, перейдите во вкладку «Bot» и скопируйте его.
* Самым распространённым среди разработчиков префиксом является !
Далее нам нужно создать файл bot.js и вставить в него данный код:
Теперь создаём файл comms.js, в нём будут сами команды.
В нём должен быть следующий код:
Чтобы добавить больше команд — просто объявляйте больше функций и добавляйте их в список, например:
И вот, мы вышли на финишную прямую!
Осталось всего ничего — запустить бота.
Для этого открываем терминал и вставляем в него следующую строку:
Готово! Бот запущен и вы можете им пользоваться, ура!
Чтобы пригласить бота на свой сервер, воспользуемся нам уже известным порталом разработчиков.
Перейдём во вкладку OAuth2, пролистаем чуть ниже, выберем «Bot» и отметим нужные боту привилегии.
Существует два способа:
-
Заранее отметить нужные привилегии.
Итоговый код должен быть таким:
Чтобы указать несколько привилегий, мы должны перечислить их в квадратных скобках, через запятую:
* Все привилегии указываются заглавными буквами
Список доступных привилегий:
ADMINISTRATOR
CREATE_INSTANT_INVITE
KICK_MEMBERS
BAN_MEMBERS
MANAGE_CHANNELS
MANAGE_GUILD
ADD_REACTIONS
VIEW_AUDIT_LOG
PRIORITY_SPEAKER
STREAM
VIEW_CHANNEL
SEND_MESSAGES
SEND_TTS_MESSAGES
MANAGE_MESSAGES
EMBED_LINKS
ATTACH_FILES
READ_MESSAGE_HISTORY
MENTION_EVERYONE
USE_EXTERNAL_EMOJIS
VIEW_GUILD_INSIGHTS
CONNECT
SPEAK
MUTE_MEMBERS
DEAFEN_MEMBERS
MOVE_MEMBERS
USE_VAD
CHANGE_NICKNAME
MANAGE_NICKNAMES
MANAGE_ROLES
MANAGE_WEBHOOKS
MANAGE_EMOJIS
Полезные и интересные команды
В предыдущем разделе я показал вам, как запустить бота и как писать для него команды.
Теперь я хочу поделиться с вами несколькими своими командами.
Читайте также: