как отправить код в дискорде
Форматирование текста
Форматирование текста — функция Discord, предназначенная для того, чтобы сделать текст жирным, курсивным, зачёркнутым, подчёркнутым, и в спойлере. А также для того, чтобы создавать блоки кода и цитаты.
Внутри всех способов форматирования, кроме блоков кода, можно использовать остальные способы (однако можно использовать блоки кода внутри остальных способов). Таким образом можно создать даже вот такой текст .
Содержание
Форматирование
Блоки кода
Если вы хотите сделать свой текст цветным или выделить какой-то код, то это можно сделать с помощью подсветки синтаксиса, введя имя языка в начале многострочного блока. Пример:
«`bash
#Серый цвет
«Бирюзовый»
$Yellow«`
Подсветка синтаксиса не поддерживается в мобильном версии Discord.
Полный список всех языков синтаксиса можно просмотреть здесь: https://highlightjs.org/static/demo/. Там же можно посмотреть, как будет выглядеть текст с этими языками, для этого нужно выбрать тему solarized (solarized dark для темной темы, solarized light для светлой).
Спойлеры
Спойлер (англ. spoiler) — это сообщение, которое может быть завернуто в «коробочку» или скрыто(но не полностью). В спойлер можно уместить любой текст или файл.
Цитаты
Цитаты по внешнему виду похожи на эмбеды, но их могут отправлять пользователи. Как и блоки кода, цитаты могут быть однострочными и многострочными.
Текст | Результат |
---|---|
> Текст | |
>>> Это Пробел между знаком (знаками) «>» и текстом обязателен. ЭкранированиеДопустим, вы хотите написать сообщение __это просто текст__. Но Discord заменяет его на это просто текст. Для этого поставьте перед первыми двумя подчеркиваниями обратный слеш: \_\_это просто текст__. Слеши показываться не будут, а текст не будет подчеркнутым. Другоеотобразит «3:01» (наведите мышью для просмотра полной даты). | |
Работает как пример выше, но отображает еще и секунды. | |
Работает как пример выше, но отображает дату в формате «дд:мм:гг». | |
Работает как пример выше, но отображает месяц словом в формате «дд месяц, гг». |
Шрифты
Для использования в чате или имени шрифта, вам потребуется специальный генератор для вставки юникодных символов (это не шрифт, а грубо говоря смайлики). Нельзя использовать собственные шрифты где-либо.
Создание Discord-бота, используя библиотеку discord.js | Часть №1
Введение
В этой статье я подробно расскажу о том, как работать с библиотекой discord.js, создать своего Discord-бота, а также покажу несколько интересных и полезных команд.
Сразу хочу отметить, что я планирую сделать ряд подобных статей, начиная с простых команд, заканчивая музыкой, системой экономики и распознаванием голоса ботом.
Начало работы
Если вы уже знакомы с приведёнными ниже материалами, — смело можете пролистать этот раздел.
Для начала работы с кодом нам нужно установить среду разработки, это может быть:
Среда разработки выбирается по удобству использования и практичности, она у вас может быть любая, но мы рассмотрим её на примере Visual Studio Code, так как она является одной из самых приемлемых для новичков, а также для опытных программистов.
Для установки переходим по этой ссылке.
Выбираем свою операционную систему и запускаем скачивание.
Для создания бота мы используем среду выполнения node.js. Для её установки нам необходимо перейти на этот сайт.
На данный момент нас интересует версия долгосрочной поддержки (LTS), скачиваем её.
В Visual Studio Code присутствует возможность устанавливать расширения.
Для этого, кликните по отмеченной ниже иконке.
В открывшемся окне вписываем название название/идентификатор нужного нам расширения, после чего устанавливаем его.
Из полезных расширений могу отметить:
Создание бота
Теперь, когда вы установили все нужные компоненты, мы можем приступить к созданию самого бота.
Здесь всё просто. Переходим на портал разработчиков и нажимаем на кнопку с надписью «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» и отметим нужные боту привилегии.
Теперь осталось скопировать ссылку-приглашение и добавить бота на свой сервер.
Существует два способа:
Для этого, сначала мы должны скопировать ссылку-приглашение.
После чего перейти в файл bot.js и вставить данную строчку кода сюда:
Итоговый код должен быть таким:
Чтобы указать несколько привилегий, мы должны перечислить их в квадратных скобках, через запятую:
* Все привилегии указываются заглавными буквами
Список доступных привилегий:
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
Я не советую вам из привилегий выбирать только ADMINISTRATOR, поэтому лучше указать только те привилегии, которые бот действительно использует для корректной работы
Полезные и интересные команды
В предыдущем разделе я показал вам, как запустить бота и как писать для него команды.
Теперь я хочу поделиться с вами несколькими своими командами.
Не стоит пугаться большого кода, здесь всё предельно просто.
Заключение
Вот и подошла к концу первая часть обучения, как вы могли заметить, создать бота, используя библиотеку discord.js очень просто.
Итого, из этой статьи мы выяснили:
Надеюсь, что вам понравилась моя статья и вы узнали из неё что-то новое.
FrachlitzStudio / DiscordMarkdownRUS.md
Discord Markdown [ENG] [RUS]
Как использовать markdown в Discord’e, чтобы сделать текст более красивым?
Последнее обновление: 17.10.20
Пример | Маркировка |
---|---|
Наклонённый | *Наклонённый* или _Наклонённый_ |
Жирный | **Жирный** |
Зачёркнутый | |
П͟о͟д͟ч͟ё͟р͟к͟н͟у͟т͟ы͟й͟ | __Подчёркнутый__ |
Всё это можно комбинировать друг с другом:
Наклонённый, Жирный и Зачёркнутый :
_**Наклонённый, Жирный и Зачёркнутый**_
Чтобы спрятать какой-то текст перед нажатием на него, следует записать нужную фразу между ||
Чтобы процитировать чьё-либо сообщение, нужно нажать на него ПКМ и кликнуть на соответствующую кнопку. Или же можно это сделать самому:
Можно писать блоки кода прямо в Discord’e.
Однострочный Блок Кода
Нужно записать текст между «`»:
Однострочные блоки кода можно комбинировать со шрифтами:
Многострочный Блок Кода
Чтобы сделать многострочный блок кода, нужно поставить ««`» в начале и конце:
Многострочные блоки кода также можно комбинировать со шрифтами:
«Цветной» Многострочный Блок Кода
Используя синтаксис различных языков программирования, можно делать разноцветный текст:
Существует намного больше примеров, но, как мне кажется, никто не будет их использовать, т. к. они выглядят не очень красиво.
Если нужно убрать markdown, следует поставить \ перед символами:
Чтобы убрать embed часть сообщения (видео-плеер от YouTube, заголовок и часть статьи с блога и т. п.), нужно писать ссылку между > :
Существуют способы, как принудительно упомянуть канал/роль/пользователя. И не важно, что юзер не присутствует на сервере или канал находится на другом.
Для всех методов следует включить Режим разработчика в настройках Внешнего вида.
Чтобы упомянуть роль, не имея на это прав, следует:
Чтобы упомянуть пользователя, которого нет на сервере/у которого нет прав перебывать в канале, следует:
Чтобы принудительно упомянуть канал (если нет доступа или нужно перенаправить в канал на другом сервере), следует:
Чтобы вставить эмодзи где-угодно (например, в заголовок канала), следует:
Чтобы указать какую-то дату и время (это может быть полезно для ботов), следует:
Как писать с форматированием текста в Discord
Пользователи, которые пользуются Дискордом на постоянной основе, замечают фишки оттуда, наблюдают за работами серверов, состоят в них, могли заметить, как некоторые администраторы, модераторы, иногда — обычные пользователи, отмечают слова жирным, ставят сообщения в рамку, могут подчеркнуть, перечеркнуть текст, делать его кликабельным. Делать это помогает форматирование текста в Дискорде. Форматирование позволяет сделать выделение текста в Дискорде, сделать зачёркнутый текст в Дискорде, писать курсивом в Дискорде с помощью простых команд, настроек.
Какое форматирование можно применять
Можно применять большинство базовых способов форматирования. Можно сделать жирный текст в Дискорде, применив стандартные виды редактирования — напрямую через набор сообщения, без применения сторонних программ. Форматирование можно комбинировать, например, курсив с жирным текстом, подчёркивание с изменением цвета, что даёт пользователю большой простор для творчества.
Отправляемые отформатированные сообщения можно набирать через любые устройства. Это связано с использованием определённого синтаксиса, поддерживающегося на многих платформах и Операционных Системах, в том числе — Android, Mac, Windows (начиная с версии 10), IOS, при скачивании официального мессенджера Дискорд, без использования веб-версии.
Варианты форматирования текста
Для того, чтобы сделать красивый текст, существует немало вариантов форматирования. В их числе:
Все эти режимы форматирования отличаются своими уникальными символами. Стоит разобрать каждую по отдельности, чтобы иметь возможность разбираться в каждом виде.
Жирным, курсив, подчеркнутый, зачеркнутый
Эта категория форматирования использует сочетание простых символов для придания тексту нужного вида. Так, чтобы сделать сообщение или его часть курсивным, нужно поставить “*” в начале и конце нужного отрывка. Сообщение должно выглядеть так: “* текст выделен курсивом *” и отправится в виде: “текст выделен курсивом”.
Для того, чтобы сделать сообщение жирным, нужно набрать “**”. Текст должен выглядеть следующим образом: “** жирный текст **”. Пользователям он отправится в виде: “жирный текст”.
Подчёркивание происходит соответствующим символом — “_” — перед и после предложения, фразы, которую планируется подчеркнуть. Выглядит это следующим образом: “_ подчёркнутый текст _”. А для других участников выглядит: “подчёркнутый текст”.
Зачеркнуть текст можно, введя символ “
”. Выглядит набранное сообщение следующим образом “
, а отправленное — “ зачёркнутое сообщение ”.
Как писать в рамке
Сообщение в рамке — важный способ выделения объявлений, необходимой информации, сообщений, которые нужно обозначить среди прочих в чате. Чаще всего таким методом форматирования пользуется администрация сервера, поскольку хочет проинформировать игроков, участников о событиях, происходящих на сервере. Если хорошо освоить команду написания в рамке, можно научиться менять её цвет, что выделит рамку среди прочих, покажет её важность для чата. Для того, чтобы сделать стандартное сообщение в чёрной рамке:
Таким образом получается чёрная рамка, содержащая в себе простой белый текст. Таким же образом можно сделать цветной текст в рамке, используя видоизменённые строчки кода. Изменить код нужно незначительно — поменять одно слово в необходимом месте.
Как сделать цветной текст
Преображение текста в цветной происходит похожим образом, как помещение его в рамку. Выполняется форматирование в несколько простых шагов. Для редактирования необходимо использовать возможности программистов, включая указывание языка, на котором пишется текст для изменения. Однако даже тем, кому совсем плохо даётся программирование, можно набрать цветной текст. Например, жёлтый:
Для каждого цвета существует отдельная команда. Жёлтый — HTTP, Зелёный — CSS, Синий — Elm, оранжевый — ARM. Можно поэкспериментировать с командами, посмотреть, какой цвет смотрится приятнее.
Если пользователь выбирает написание кода, возникает вопрос: “Как проверить, что код напечатан неверно?”. Дискорд не подсветит сообщение цветным в строчке набора. Учитывая этот факт, можно с лёгкостью проверить правильность написания кода, в случае неверного набора нужно найти ошибку, которая может содержаться в самых маленьких строчках.
Как сделать текст со ссылкой
Пользователю нужно поделиться важной информацией, не теряя целостность текста, но появляется ссылка, которую нужно “замаскировать” командой, строкой. Ссылка сильно мешает восприятию текста, выделяется, занимает немало места, просто мешает своим присутствием. Лучшее решение — скрыть ссылку простой строчкой, изменяющей восприятие сообщения.
Строчка, которую нужно набрать, выглядит следующим образом: [“пример текста, видный пользователям”](“ссылка, нуждающаяся в скрытии”). Так, пользователи увидят только часть “пример текста, видный пользователям”. Текст, отмеченный скобками [], станет кликабельным, пользователи смогут нажать на него. После клика текст автоматически перенесёт участников к браузеру, открывающему указанную в () ссылку.
Блоки кода
Показывать блоки кода — полезная функция, помогающая пользователям показать написанный код, чтобы убедиться в правильности, согласовать, при необходимости — изменить. Хорошая функция форматирования для программистов, работников, создающих проект. Блоки кода помогают пользователям, желающим отправить символ звёздочки без выделения текста жирным.
Выделить текст в отдельный блок кода возможно благодаря акцентам, помещающимся в начало, конец необходимого текста, размещающегося в блок. Если блок содержит одну строчку — указывается (`), две и более — три копии обратного символа («`).
Спойлеры для текста и картинок
Спойлеры — необходимый инструмент, использующийся для пометки моментов, нежелательных для пользователей. Используются при обозначении моментов из комиксов, сериалов, фильмов, манги, аниме. Могут применяться разработчиками для обозначения кусочков будущих обновлений для игры, программы, прочих продуктов, за нововведениями которых следят пользователи.
Для отметки важного момента “Спойлером” выполняются простые шаги. Да, есть несколько способов преобразования текста в спойлер:
Цитирование
Цитирование можно использовать для одной, нескольких строчек. Цитата отмечается в отдельную строчку, её выделяет символ |, отмечающийся перед началом цитаты, фраза слегка выпирает вперёд, чтобы не сливаться с остальным текстом.
Для одноуровневого (одного слова, строчки) цитирования необходимо набрать простое “>” от одного до трёх штук. После набора нажать пробел, необходимый отрывок отметится другим цветом. Если требуется отметить несколько строчек, одну, после текста набрать Shift + Enter для выхода из блока цитирования. Далее можно набрать цитату вновь (для многоуровневого цитирования), продолжить печатать текст (для одноуровневого цитирования).
Экранирование
Частая проблема — когда хочется написать сообщение с символами “*”, “_”, “**”, “>”, но мессенджер автоматически помещает их как выделение жирным, курсивом, спойлером, подчёркнутым, прочими командами, использующимися для форматирования. Решение у этой проблемы простое — достаточно применить экранирование, чтобы исправить положение.
Решением являются символы \\. Их необходимо поставить два раза перед необходимым текстом. Выглядит строчка следующим образом: “\*\*это не текст, выделенный курсивом*”. Отправленное сообщение придёт участником в таком виде: “*это не текст, выделенный курсивом*”. То есть, текст перестал помечаться курсивом, выглядит как простое сообщение.
Форматирование — полезный инструмент для пользователей, желающих выделить свой текст, показать людям идею, экспериментировать. Если использовать возможность правильным способом, можно не только похвастаться перед участниками беседы умениями, также выделить свой сервер среди остальных интересным оформлением сообщений.
Как сканировать QR-коды в мессенджере Дискорд
Discord — бесплатный мессенджер с поддержкой видеоконференций, который изначально разрабатывался для геймеров, но по итогу приглянулся многим пользователям Интернета. Не так давно появился способ авторизации в программе не по логину и паролю, а путем сканирования QR-кода. Внешне это небольшой штрих-код в виде квадрата, в котором хранится информация. Один из способов использования QR-code — двухфакторная аутентификация (2FA), обеспечивающая безопасный вход пользователя в аккаунт. Это удобно в случаях, когда приходится пользоваться чужим компьютером. Как отсканировать QR-код в мессенджере Дискорд и что для этого нужно — об этом пойдет речь в статье.
Как пользоваться QR-кодом для входа
Прежде чем пытаться зайти в программу с помощью сканнера, убедитесь, что на вашем смартфоне установлено мобильное приложение Discord и выполнен вход в учетную запись. Функция сканирования доступна в последних версиях мессенджера на устройствах Android и iOS.
Порядок действий простой:
Вот так он выглядит.
Этим способом войти в Discord можно куда быстрее, и не беспокоясь о том, что к аккаунту получат доступ третьи лица.
Чтобы отсканировать код для авторизации в мессенджере:
Время действия кода — 2 минуты. Если не успеете авторизоваться в течение этого времени, придется генерировать новый QR. Для этого достаточно обновить страницу входа или перезапустить мессенджер на компьютере.
Пару слов о безопасности
Для безопасности входа приведем некоторые рекомендации:
Заключение
Исходя из вышесказанного: если авторизуетесь с чужого компьютера, лучше входите в аккаунт путем сканирования специального штрих-кода. Это избавляет от необходимости вручную вводить логин и пароль, которыми могут завладеть злоумышленники, пользующиеся клавиатурным шпионом (keylogger) — программой, считывающей нажатые клавиши и сохраняющей их в файл.