Как сделать embed сообщение в discord

Обновлено: 07.07.2024

Форматирование текста — функция Discord, предназначенная для того, чтобы сделать текст жирным, курсивным, зачёркнутым, подчёркнутым, и в спойлере. А также для того, чтобы создавать блоки кода и цитаты.

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

Содержание

Форматирование

Выделение текста в блоки

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

Блок с подсветкой синтаксиса.jpg

Подсветка синтаксиса поддерживается в мобильном версии Discord.

Спойлеры

Чтобы поместить текст в спойлер, достаточно завернуть текст ||таким образом|| или прописать команду /spoiler . Чтобы завернуть файл нужно выбрать файл, потом как всегда выскакивает окно. Нажав на кнопку нижнем левом углу с надписью "Mark as spoiler" или "Пометить как спойлер". Нажмите на "квадратик" и вставляйте.

С мобильной версии, к сожалению, нельзя сделать при помощи шрифта ,но есть и другой способ. В впереди названия файла напишите SPOILER_ тогда картинка будет спойлером.

Цитаты

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

Пробел между знаком (знаками) ">" и текстом обязателен.

Экранирование

Другое

Спец.символы и буквы с кастомным видом

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

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


Что такое embed?

Разработчики программы Дискорд регулярно расширяют функционал, и добавили на сайт опцию, которая разрешает производить заимствование постороннего сайта для того, чтобы размещать необходимую информацию на сервер пользователя. При этом, пользователи могут встраивать необходимой контент с постороннее задействованного сайта. Благодаря использованию опцию, пользователи могут в результате получить элемент, который дополнен полнофункциональными инструментами. Посторонние пользователи, или участники канала могут производить грамотное взаимодействие с контентом, или в веб-страницей, с которой был выбран материал.

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

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


Пользователи могут отправлять embed посторонним пользователям в мессенджере Дискорд, чтобы проинформировать в зависимости от выбранного направления. При этом, пользователи могут применить варианты отправления. Например, распространенным способом отправления считается использование приглашенного на сервер бота, или черед посторонние источники.

Способ для ботов

Пользователи могут и создавать embed при помощи бота, который создан для решения подобной задачи. Для того, чтобы провести процедуру генерирования эмбеда, необходимо:


BetterDiscord

Как использовать markdown в Discord'e, чтобы сделать текст более красивым?

Последнее обновление: 17.10.20

Всё это можно комбинировать друг с другом:

Наклонённый, Жирный и Зачёркнутый :

_**Наклонённый, Жирный и Зачёркнутый**_

Чтобы спрятать какой-то текст перед нажатием на него, следует записать нужную фразу между ||

Spoiler

Quote

Можно писать блоки кода прямо в Discord'e.

Однострочный Блок Кода

Нужно записать текст между "`":

OneLineCodeBlock

Однострочные блоки кода можно комбинировать со шрифтами:

OneLineCodeBlockEmphasis

Многострочный Блок Кода

Чтобы сделать многострочный блок кода, нужно поставить "```" в начале и конце:

MultilineCodeBlock

Многострочные блоки кода также можно комбинировать со шрифтами:

MultiLineCodeBlockEmphasis

"Цветной" Многострочный Блок Кода

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

CSS

JS

Python

Diff

ini

html

php

sql

asciidoc

autohotkey

bash

fix

md

tex

arm

excel

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

Если нужно убрать markdown, следует поставить \ перед символами:

  • \*Не наклонённый\*
  • \> Не цитата
  • \|\|Не спойлер\|\| и т. д.

embed-removing

Существуют способы, как принудительно упомянуть канал/роль/пользователя. И не важно, что юзер не присутствует на сервере или канал находится на другом.

Для всех методов следует включить Режим разработчика в настройках Внешнего вида.

Чтобы упомянуть роль, не имея на это прав, следует:

  1. Копировать её ID. Как это сделать?
  2. Вставить его в конструкцию <@&Role ID> . Как это выглядит в Discord'e Участники с этой ролью не получат уведомление!Можно упомянуть только на том сервере, где эта роль есть.

Чтобы упомянуть пользователя, которого нет на сервере/у которого нет прав перебывать в канале, следует:

ChannelPing1
ChannelPing2

Чтобы вставить эмодзи где-угодно (например, в заголовок канала), следует:

Чтобы указать какую-то дату и время (это может быть полезно для ботов), следует:

PastedEmoji

  1. Узнать количество секунд, пройденных с 01.01.1970 до нужной даты (так званое, эпохальное время).
  2. Вставить его в конструкцию <t:Seconds> или <t:Seconds:R> . Как это выглядит в Discord'e

For this part I'll assume that you have imported discord at the top of your file.

Creating an Embed

Creating an embed is a simple as instantiating an Embed object like this:

But that is not a very useful (although still valid) embed, since it's empty. To make it useful we need to add content to the embed. The first way we can do this is with the title attribute:

Which will create an embed that looks like this:


But that's not a very interesting embed, there isn't much to it and it doesn't really display anything useful. One way we can add more to it is by adding a description:

Which will create the following embed:


It still feels like it's missing something important though. Ah yes! Colour! We can give an embed a colour by specifying the colour keyword argument, which is an integer (which I'll represent in hexadecimal for readability), or you can pass it a discord.py colour. For this example I'll use sky blue, 0x87CEEB , as it's a nice colour and quite possibly matches the colour of my logo:

Which means we now have an embed that looks like this:


Hmmm. Better, but it still needs more. Let's give it a username and icon:

You can also pass GIFs as parameters for image fields like avatar and thumbnail on embeds.

There we go, it's starting to look much nicer and more informative and full now, isn't it?


But there's still more that we can do! Embeds have a whole lot to offer to make an otherwise bland text chat more rich. Let's add some fields to show information. In this example it will be static information, but you can always replace it with dynamic content (think bot ping perhaps? I'll leave that as an exercise to the reader.)

As you can see, now we're able to make far more detailed embeds like this:


And embeds still have more to offer, so for the sake of not making this part as long as a novel let's add a few now at the same time (we will need to import the datetime module for this due to the timestamp requiring it):


There are a few more things that haven't been covered here, but they're generally less commonly used, and if you want to learn more about them, I recommend you read the discord.py docs on embeds.

Now that we're done with embeds, you can move on to the next part, Cooldowns!

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