Guide discord.js
Sujets populaires

Formateurs

discord.js fournit le package formatters qui contient une variété d'utilitaires que vous pouvez utiliser lors de la rédaction de votre bot Discord.

Markdown Basique

Ces fonctions formatent les chaînes en tous les différents styles Markdown supportés par Discord.

const { blockQuote, bold, italic, quote, spoiler, strikethrough, underline, subtext } = require('discord.js');
const string = 'Hello!';

const boldString = bold(string);
const italicString = italic(string);
const strikethroughString = strikethrough(string);
const underlineString = underline(string);
const spoilerString = spoiler(string);
const quoteString = quote(string);
const blockquoteString = blockQuote(string);
const subtextString = subtext(string);

Liens

Il y a aussi deux fonctions pour formater les hyperliens. hyperlink() formatera l'URL dans un lien markdown masqué, et hideLinkEmbed() enveloppera l'URL dans <>, empêchant l'intégration.

const { hyperlink, hideLinkEmbed } = require('discord.js');
const url = 'https://discord.js.org/';

const link = hyperlink('discord.js', url);
const hiddenEmbed = hideLinkEmbed(url);

Blocs de code

Vous pouvez utiliser inlineCode() et codeBlock() pour transformer une chaîne en bloc de code en ligne ou en bloc de code régulier avec ou sans coloration syntaxique.

const { inlineCode, codeBlock } = require('discord.js');
const jsString = 'const value = true;';

const inline = inlineCode(jsString);
const codeblock = codeBlock(jsString);
const highlighted = codeBlock('js', jsString);

Horodatages

Avec time(), vous pouvez formater les horodatages Unix et les dates en une chaîne d'heure Discord.

const { time, TimestampStyles } = require('discord.js');
const date = new Date();

const timeString = time(date);
const relative = time(date, TimestampStyles.RelativeTime);

Mentions

userMention(), channelMention() et roleMention() existent tous pour formater les Snowflakes en mentions.

const { channelMention, roleMention, userMention } = require('discord.js');
const id = '123456789012345678';

const channel = channelMention(id);
const role = roleMention(id);
const user = userMention(id);