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);Erreurs Courantes
Il ne fait aucun doute que vous avez rencontré des erreurs lors de la création de bots. Bien que les erreurs soient utiles pour vous avertir de ce qui ne va...
Intents Gateway
Les Intents Gateway ont été introduits par Discord afin que les développeurs de bots puissent choisir quels événements leur bot reçoit en fonction des données..