refactor: use formatters (#9956)

* refactor: use formatters

* fix: imports

* fix: imports pt.2

---------

Co-authored-by: kodiakhq[bot] <49736102+kodiakhq[bot]@users.noreply.github.com>
This commit is contained in:
Almeida
2023-11-12 21:56:10 +00:00
committed by GitHub
parent 1e4ef35436
commit 40726db722
8 changed files with 29 additions and 25 deletions

View File

@@ -1,6 +1,6 @@
'use strict'; 'use strict';
const { channelLink } = require('@discordjs/builders'); const { channelLink, channelMention } = require('@discordjs/formatters');
const { DiscordSnowflake } = require('@sapphire/snowflake'); const { DiscordSnowflake } = require('@sapphire/snowflake');
const { ChannelType, Routes } = require('discord-api-types/v10'); const { ChannelType, Routes } = require('discord-api-types/v10');
const Base = require('./Base'); const Base = require('./Base');
@@ -89,7 +89,7 @@ class BaseChannel extends Base {
* console.log(`Hello from ${channel}!`); * console.log(`Hello from ${channel}!`);
*/ */
toString() { toString() {
return `<#${this.id}>`; return channelMention(this.id);
} }
/** /**

View File

@@ -1,6 +1,6 @@
'use strict'; 'use strict';
const { userMention } = require('@discordjs/builders'); const { userMention } = require('@discordjs/formatters');
const { ChannelType } = require('discord-api-types/v10'); const { ChannelType } = require('discord-api-types/v10');
const { BaseChannel } = require('./BaseChannel'); const { BaseChannel } = require('./BaseChannel');
const TextBasedChannel = require('./interfaces/TextBasedChannel'); const TextBasedChannel = require('./interfaces/TextBasedChannel');

View File

@@ -1,6 +1,7 @@
'use strict'; 'use strict';
const process = require('node:process'); const process = require('node:process');
const { formatEmoji } = require('@discordjs/formatters');
const { DiscordSnowflake } = require('@sapphire/snowflake'); const { DiscordSnowflake } = require('@sapphire/snowflake');
const Base = require('./Base'); const Base = require('./Base');
@@ -97,7 +98,7 @@ class Emoji extends Base {
* reaction.message.channel.send(`The emoji used was: ${reaction.emoji}`); * reaction.message.channel.send(`The emoji used was: ${reaction.emoji}`);
*/ */
toString() { toString() {
return this.id ? `<${this.animated ? 'a' : ''}:${this.name}:${this.id}>` : this.name; return this.id ? formatEmoji(this.id, this.animated) : this.name;
} }
toJSON() { toJSON() {

View File

@@ -1,7 +1,7 @@
'use strict'; 'use strict';
const { messageLink } = require('@discordjs/builders');
const { Collection } = require('@discordjs/collection'); const { Collection } = require('@discordjs/collection');
const { messageLink } = require('@discordjs/formatters');
const { DiscordSnowflake } = require('@sapphire/snowflake'); const { DiscordSnowflake } = require('@sapphire/snowflake');
const { const {
InteractionType, InteractionType,

View File

@@ -1,5 +1,6 @@
'use strict'; 'use strict';
const { roleMention } = require('@discordjs/formatters');
const { DiscordSnowflake } = require('@sapphire/snowflake'); const { DiscordSnowflake } = require('@sapphire/snowflake');
const { PermissionFlagsBits } = require('discord-api-types/v10'); const { PermissionFlagsBits } = require('discord-api-types/v10');
const Base = require('./Base'); const Base = require('./Base');
@@ -452,7 +453,7 @@ class Role extends Base {
*/ */
toString() { toString() {
if (this.id === this.guild.id) return '@everyone'; if (this.id === this.guild.id) return '@everyone';
return `<@&${this.id}>`; return roleMention(this.id);
} }
toJSON() { toJSON() {

View File

@@ -1,6 +1,6 @@
'use strict'; 'use strict';
const { userMention } = require('@discordjs/builders'); const { userMention } = require('@discordjs/formatters');
const { calculateUserDefaultAvatarIndex } = require('@discordjs/rest'); const { calculateUserDefaultAvatarIndex } = require('@discordjs/rest');
const { DiscordSnowflake } = require('@sapphire/snowflake'); const { DiscordSnowflake } = require('@sapphire/snowflake');
const Base = require('./Base'); const Base = require('./Base');

View File

@@ -19,7 +19,7 @@ const {
TimestampStyles, TimestampStyles,
underscore, underscore,
userMention, userMention,
} = require('@discordjs/builders'); } = require('@discordjs/formatters');
/** /**
* Formats an application command name and id into an application command mention. * Formats an application command name and id into an application command mention.

View File

@@ -1,19 +1,8 @@
import { import {
ActionRowBuilder as BuilderActionRow, ActionRowBuilder as BuilderActionRow,
MessageActionRowComponentBuilder, MessageActionRowComponentBuilder,
blockQuote,
bold,
ButtonBuilder as BuilderButtonComponent, ButtonBuilder as BuilderButtonComponent,
channelMention,
codeBlock,
EmbedBuilder as BuildersEmbed, EmbedBuilder as BuildersEmbed,
formatEmoji,
hideLinkEmbed,
hyperlink,
inlineCode,
italic,
quote,
roleMention,
ChannelSelectMenuBuilder as BuilderChannelSelectMenuComponent, ChannelSelectMenuBuilder as BuilderChannelSelectMenuComponent,
MentionableSelectMenuBuilder as BuilderMentionableSelectMenuComponent, MentionableSelectMenuBuilder as BuilderMentionableSelectMenuComponent,
RoleSelectMenuBuilder as BuilderRoleSelectMenuComponent, RoleSelectMenuBuilder as BuilderRoleSelectMenuComponent,
@@ -21,12 +10,6 @@ import {
UserSelectMenuBuilder as BuilderUserSelectMenuComponent, UserSelectMenuBuilder as BuilderUserSelectMenuComponent,
TextInputBuilder as BuilderTextInputComponent, TextInputBuilder as BuilderTextInputComponent,
SelectMenuOptionBuilder as BuildersSelectMenuOption, SelectMenuOptionBuilder as BuildersSelectMenuOption,
spoiler,
strikethrough,
time,
TimestampStyles,
underscore,
userMention,
ModalActionRowComponentBuilder, ModalActionRowComponentBuilder,
ModalBuilder as BuildersModal, ModalBuilder as BuildersModal,
AnyComponentBuilder, AnyComponentBuilder,
@@ -34,6 +17,25 @@ import {
type RestOrArray, type RestOrArray,
ApplicationCommandOptionAllowedChannelTypes, ApplicationCommandOptionAllowedChannelTypes,
} from '@discordjs/builders'; } from '@discordjs/builders';
import {
blockQuote,
bold,
channelMention,
codeBlock,
formatEmoji,
hideLinkEmbed,
hyperlink,
inlineCode,
italic,
quote,
roleMention,
spoiler,
strikethrough,
time,
TimestampStyles,
underscore,
userMention,
} from '@discordjs/formatters';
import { Awaitable, JSONEncodable } from '@discordjs/util'; import { Awaitable, JSONEncodable } from '@discordjs/util';
import { Collection, ReadonlyCollection } from '@discordjs/collection'; import { Collection, ReadonlyCollection } from '@discordjs/collection';
import { BaseImageURLOptions, ImageURLOptions, RawFile, REST, RESTOptions } from '@discordjs/rest'; import { BaseImageURLOptions, ImageURLOptions, RawFile, REST, RESTOptions } from '@discordjs/rest';