mirror of
https://github.com/arthur-pbty/xiao.git
synced 2026-06-19 13:56:43 +02:00
New Embed Builder in d.js master is garbo
This commit is contained in:
@@ -1,6 +1,6 @@
|
|||||||
const Command = require('../../structures/Command');
|
const Command = require('../../structures/Command');
|
||||||
const request = require('node-superfetch');
|
const request = require('node-superfetch');
|
||||||
const { MessageEmbed } = require('discord.js');
|
const MessageEmbed = require('../../structures/MessageEmbed');
|
||||||
const { shorten } = require('../../util/Util');
|
const { shorten } = require('../../util/Util');
|
||||||
const { GOV_KEY } = process.env;
|
const { GOV_KEY } = process.env;
|
||||||
|
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
const Command = require('../../structures/Command');
|
const Command = require('../../structures/Command');
|
||||||
const request = require('node-superfetch');
|
const request = require('node-superfetch');
|
||||||
const { MessageEmbed } = require('discord.js');
|
const MessageEmbed = require('../../structures/MessageEmbed');
|
||||||
|
|
||||||
module.exports = class DoomsdayClockCommand extends Command {
|
module.exports = class DoomsdayClockCommand extends Command {
|
||||||
constructor(client) {
|
constructor(client) {
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
const Command = require('../../structures/Command');
|
const Command = require('../../structures/Command');
|
||||||
const { MessageEmbed } = require('discord.js');
|
const MessageEmbed = require('../../structures/MessageEmbed');
|
||||||
const request = require('node-superfetch');
|
const request = require('node-superfetch');
|
||||||
const cheerio = require('cheerio');
|
const cheerio = require('cheerio');
|
||||||
const { list, firstUpperCase } = require('../../util/Util');
|
const { list, firstUpperCase } = require('../../util/Util');
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
const Command = require('../../structures/Command');
|
const Command = require('../../structures/Command');
|
||||||
const { MessageEmbed } = require('discord.js');
|
const MessageEmbed = require('../../structures/MessageEmbed');
|
||||||
const request = require('node-superfetch');
|
const request = require('node-superfetch');
|
||||||
|
|
||||||
module.exports = class TodayInHistoryCommand extends Command {
|
module.exports = class TodayInHistoryCommand extends Command {
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
const Command = require('../../structures/Command');
|
const Command = require('../../structures/Command');
|
||||||
const { MessageEmbed } = require('discord.js');
|
const MessageEmbed = require('../../structures/MessageEmbed');
|
||||||
|
|
||||||
module.exports = class AvatarCommand extends Command {
|
module.exports = class AvatarCommand extends Command {
|
||||||
constructor(client) {
|
constructor(client) {
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
const Command = require('../../structures/Command');
|
const Command = require('../../structures/Command');
|
||||||
const moment = require('moment');
|
const moment = require('moment');
|
||||||
const { MessageEmbed } = require('discord.js');
|
const MessageEmbed = require('../../structures/MessageEmbed');
|
||||||
const types = {
|
const types = {
|
||||||
dm: 'DM',
|
dm: 'DM',
|
||||||
group: 'Group DM',
|
group: 'Group DM',
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
const Command = require('../../structures/Command');
|
const Command = require('../../structures/Command');
|
||||||
const moment = require('moment');
|
const moment = require('moment');
|
||||||
const { MessageEmbed } = require('discord.js');
|
const MessageEmbed = require('../../structures/MessageEmbed');
|
||||||
|
|
||||||
module.exports = class EmojiCommand extends Command {
|
module.exports = class EmojiCommand extends Command {
|
||||||
constructor(client) {
|
constructor(client) {
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
const Command = require('../../structures/Command');
|
const Command = require('../../structures/Command');
|
||||||
const { MessageEmbed } = require('discord.js');
|
const MessageEmbed = require('../../structures/MessageEmbed');
|
||||||
|
|
||||||
module.exports = class FirstMessageCommand extends Command {
|
module.exports = class FirstMessageCommand extends Command {
|
||||||
constructor(client) {
|
constructor(client) {
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
const Command = require('../../structures/Command');
|
const Command = require('../../structures/Command');
|
||||||
const { MessageEmbed } = require('discord.js');
|
const MessageEmbed = require('../../structures/MessageEmbed');
|
||||||
|
|
||||||
module.exports = class MessageCommand extends Command {
|
module.exports = class MessageCommand extends Command {
|
||||||
constructor(client) {
|
constructor(client) {
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
const Command = require('../../structures/Command');
|
const Command = require('../../structures/Command');
|
||||||
const moment = require('moment');
|
const moment = require('moment');
|
||||||
const { MessageEmbed } = require('discord.js');
|
const MessageEmbed = require('../../structures/MessageEmbed');
|
||||||
const { util: { permissions } } = require('discord.js-commando');
|
const { util: { permissions } } = require('discord.js-commando');
|
||||||
|
|
||||||
module.exports = class RoleCommand extends Command {
|
module.exports = class RoleCommand extends Command {
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
const Command = require('../../structures/Command');
|
const Command = require('../../structures/Command');
|
||||||
const moment = require('moment');
|
const moment = require('moment');
|
||||||
const { MessageEmbed } = require('discord.js');
|
const MessageEmbed = require('../../structures/MessageEmbed');
|
||||||
const { stripIndents } = require('common-tags');
|
const { stripIndents } = require('common-tags');
|
||||||
const filterLevels = ['Off', 'No Role', 'Everyone'];
|
const filterLevels = ['Off', 'No Role', 'Everyone'];
|
||||||
const verificationLevels = ['None', 'Low', 'Medium', '(╯°□°)╯︵ ┻━┻', '┻━┻ ミヽ(ಠ益ಠ)ノ彡┻━┻'];
|
const verificationLevels = ['None', 'Low', 'Medium', '(╯°□°)╯︵ ┻━┻', '┻━┻ ミヽ(ಠ益ಠ)ノ彡┻━┻'];
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
const Command = require('../../structures/Command');
|
const Command = require('../../structures/Command');
|
||||||
const moment = require('moment');
|
const moment = require('moment');
|
||||||
const { MessageEmbed } = require('discord.js');
|
const MessageEmbed = require('../../structures/MessageEmbed');
|
||||||
const { stripIndents } = require('common-tags');
|
const { stripIndents } = require('common-tags');
|
||||||
const { trimArray } = require('../../util/Util');
|
const { trimArray } = require('../../util/Util');
|
||||||
|
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
const SubredditCommand = require('../../structures/commands/Subreddit');
|
const SubredditCommand = require('../../structures/commands/Subreddit');
|
||||||
const { MessageEmbed } = require('discord.js');
|
const MessageEmbed = require('../../structures/MessageEmbed');
|
||||||
const { list, formatNumber } = require('../../util/Util');
|
const { list, formatNumber } = require('../../util/Util');
|
||||||
const subreddits = require('../../assets/json/meme');
|
const subreddits = require('../../assets/json/meme');
|
||||||
|
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
const SubredditCommandBase = require('../../structures/commands/Subreddit');
|
const SubredditCommandBase = require('../../structures/commands/Subreddit');
|
||||||
const { MessageEmbed } = require('discord.js');
|
const MessageEmbed = require('../../structures/MessageEmbed');
|
||||||
const { formatNumber } = require('../../util/Util');
|
const { formatNumber } = require('../../util/Util');
|
||||||
|
|
||||||
module.exports = class SubredditCommand extends SubredditCommandBase {
|
module.exports = class SubredditCommand extends SubredditCommandBase {
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
const Command = require('../../structures/Command');
|
const Command = require('../../structures/Command');
|
||||||
const { MessageEmbed } = require('discord.js');
|
const MessageEmbed = require('../../structures/MessageEmbed');
|
||||||
const request = require('node-superfetch');
|
const request = require('node-superfetch');
|
||||||
const { shorten } = require('../../util/Util');
|
const { shorten } = require('../../util/Util');
|
||||||
|
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
const Command = require('../../structures/Command');
|
const Command = require('../../structures/Command');
|
||||||
const { MessageEmbed } = require('discord.js');
|
const MessageEmbed = require('../../structures/MessageEmbed');
|
||||||
const request = require('node-superfetch');
|
const request = require('node-superfetch');
|
||||||
const { stripIndents } = require('common-tags');
|
const { stripIndents } = require('common-tags');
|
||||||
const { cleanAnilistHTML } = require('../../util/Util');
|
const { cleanAnilistHTML } = require('../../util/Util');
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
const Command = require('../../structures/Command');
|
const Command = require('../../structures/Command');
|
||||||
const { MessageEmbed } = require('discord.js');
|
const MessageEmbed = require('../../structures/MessageEmbed');
|
||||||
const request = require('node-superfetch');
|
const request = require('node-superfetch');
|
||||||
const { shorten, formatNumber } = require('../../util/Util');
|
const { shorten, formatNumber } = require('../../util/Util');
|
||||||
const { GOOGLE_KEY } = process.env;
|
const { GOOGLE_KEY } = process.env;
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
const Command = require('../../structures/Command');
|
const Command = require('../../structures/Command');
|
||||||
const { MessageEmbed } = require('discord.js');
|
const MessageEmbed = require('../../structures/MessageEmbed');
|
||||||
const request = require('node-superfetch');
|
const request = require('node-superfetch');
|
||||||
const { shorten } = require('../../util/Util');
|
const { shorten } = require('../../util/Util');
|
||||||
|
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
const Command = require('../../structures/Command');
|
const Command = require('../../structures/Command');
|
||||||
const { MessageEmbed } = require('discord.js');
|
const MessageEmbed = require('../../structures/MessageEmbed');
|
||||||
const request = require('node-superfetch');
|
const request = require('node-superfetch');
|
||||||
const { stripIndents } = require('common-tags');
|
const { stripIndents } = require('common-tags');
|
||||||
const { cleanAnilistHTML } = require('../../util/Util');
|
const { cleanAnilistHTML } = require('../../util/Util');
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
const Command = require('../../structures/Command');
|
const Command = require('../../structures/Command');
|
||||||
const moment = require('moment');
|
const moment = require('moment');
|
||||||
const { MessageEmbed } = require('discord.js');
|
const MessageEmbed = require('../../structures/MessageEmbed');
|
||||||
const request = require('node-superfetch');
|
const request = require('node-superfetch');
|
||||||
const { shorten, formatNumber, base64 } = require('../../util/Util');
|
const { shorten, formatNumber, base64 } = require('../../util/Util');
|
||||||
const { GITHUB_USERNAME, GITHUB_PASSWORD } = process.env;
|
const { GITHUB_USERNAME, GITHUB_PASSWORD } = process.env;
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
const Command = require('../../structures/Command');
|
const Command = require('../../structures/Command');
|
||||||
const moment = require('moment');
|
const moment = require('moment');
|
||||||
const { MessageEmbed } = require('discord.js');
|
const MessageEmbed = require('../../structures/MessageEmbed');
|
||||||
const request = require('node-superfetch');
|
const request = require('node-superfetch');
|
||||||
|
|
||||||
module.exports = class ItunesCommand extends Command {
|
module.exports = class ItunesCommand extends Command {
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
const Command = require('../../structures/Command');
|
const Command = require('../../structures/Command');
|
||||||
const moment = require('moment');
|
const moment = require('moment');
|
||||||
const { MessageEmbed } = require('discord.js');
|
const MessageEmbed = require('../../structures/MessageEmbed');
|
||||||
const request = require('node-superfetch');
|
const request = require('node-superfetch');
|
||||||
const { shorten, formatNumber } = require('../../util/Util');
|
const { shorten, formatNumber } = require('../../util/Util');
|
||||||
|
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
const Command = require('../../structures/Command');
|
const Command = require('../../structures/Command');
|
||||||
const request = require('node-superfetch');
|
const request = require('node-superfetch');
|
||||||
const cheerio = require('cheerio');
|
const cheerio = require('cheerio');
|
||||||
const { MessageEmbed } = require('discord.js');
|
const MessageEmbed = require('../../structures/MessageEmbed');
|
||||||
const { shorten } = require('../../util/Util');
|
const { shorten } = require('../../util/Util');
|
||||||
|
|
||||||
module.exports = class KnowYourMemeCommand extends Command {
|
module.exports = class KnowYourMemeCommand extends Command {
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
const Command = require('../../structures/Command');
|
const Command = require('../../structures/Command');
|
||||||
const { MessageEmbed } = require('discord.js');
|
const MessageEmbed = require('../../structures/MessageEmbed');
|
||||||
const request = require('node-superfetch');
|
const request = require('node-superfetch');
|
||||||
const buttons = ['Q', 'W', 'E', 'R'];
|
const buttons = ['Q', 'W', 'E', 'R'];
|
||||||
|
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
const Command = require('../../structures/Command');
|
const Command = require('../../structures/Command');
|
||||||
const { MessageEmbed } = require('discord.js');
|
const MessageEmbed = require('../../structures/MessageEmbed');
|
||||||
const request = require('node-superfetch');
|
const request = require('node-superfetch');
|
||||||
const { stripIndents } = require('common-tags');
|
const { stripIndents } = require('common-tags');
|
||||||
const { cleanAnilistHTML } = require('../../util/Util');
|
const { cleanAnilistHTML } = require('../../util/Util');
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
const Command = require('../../structures/Command');
|
const Command = require('../../structures/Command');
|
||||||
const request = require('node-superfetch');
|
const request = require('node-superfetch');
|
||||||
const cheerio = require('cheerio');
|
const cheerio = require('cheerio');
|
||||||
const { MessageEmbed } = require('discord.js');
|
const MessageEmbed = require('../../structures/MessageEmbed');
|
||||||
const { shorten } = require('../../util/Util');
|
const { shorten } = require('../../util/Util');
|
||||||
|
|
||||||
module.exports = class MayoClinicCommand extends Command {
|
module.exports = class MayoClinicCommand extends Command {
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
const Command = require('../../structures/Command');
|
const Command = require('../../structures/Command');
|
||||||
const { MessageEmbed } = require('discord.js');
|
const MessageEmbed = require('../../structures/MessageEmbed');
|
||||||
const request = require('node-superfetch');
|
const request = require('node-superfetch');
|
||||||
|
|
||||||
module.exports = class MDNCommand extends Command {
|
module.exports = class MDNCommand extends Command {
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
const Command = require('../../structures/Command');
|
const Command = require('../../structures/Command');
|
||||||
const { MessageEmbed } = require('discord.js');
|
const MessageEmbed = require('../../structures/MessageEmbed');
|
||||||
const request = require('node-superfetch');
|
const request = require('node-superfetch');
|
||||||
const { shorten } = require('../../util/Util');
|
const { shorten } = require('../../util/Util');
|
||||||
const { TMDB_KEY } = process.env;
|
const { TMDB_KEY } = process.env;
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
const Command = require('../../structures/Command');
|
const Command = require('../../structures/Command');
|
||||||
const request = require('node-superfetch');
|
const request = require('node-superfetch');
|
||||||
const { MessageEmbed } = require('discord.js');
|
const MessageEmbed = require('../../structures/MessageEmbed');
|
||||||
const { shorten } = require('../../util/Util');
|
const { shorten } = require('../../util/Util');
|
||||||
|
|
||||||
module.exports = class NASACommand extends Command {
|
module.exports = class NASACommand extends Command {
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
const Command = require('../../structures/Command');
|
const Command = require('../../structures/Command');
|
||||||
const request = require('node-superfetch');
|
const request = require('node-superfetch');
|
||||||
const { MessageEmbed } = require('discord.js');
|
const MessageEmbed = require('../../structures/MessageEmbed');
|
||||||
const { formatNumber } = require('../../util/Util');
|
const { formatNumber } = require('../../util/Util');
|
||||||
|
|
||||||
module.exports = class NeopetsItemCommand extends Command {
|
module.exports = class NeopetsItemCommand extends Command {
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
const Command = require('../../structures/Command');
|
const Command = require('../../structures/Command');
|
||||||
const moment = require('moment');
|
const moment = require('moment');
|
||||||
const { MessageEmbed } = require('discord.js');
|
const MessageEmbed = require('../../structures/MessageEmbed');
|
||||||
const request = require('node-superfetch');
|
const request = require('node-superfetch');
|
||||||
const { trimArray } = require('../../util/Util');
|
const { trimArray } = require('../../util/Util');
|
||||||
|
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
const Command = require('../../structures/Command');
|
const Command = require('../../structures/Command');
|
||||||
const { MessageEmbed } = require('discord.js');
|
const MessageEmbed = require('../../structures/MessageEmbed');
|
||||||
const request = require('node-superfetch');
|
const request = require('node-superfetch');
|
||||||
const { formatNumber } = require('../../util/Util');
|
const { formatNumber } = require('../../util/Util');
|
||||||
const { OSU_KEY } = process.env;
|
const { OSU_KEY } = process.env;
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
const Command = require('../../structures/Command');
|
const Command = require('../../structures/Command');
|
||||||
const { MessageEmbed } = require('discord.js');
|
const MessageEmbed = require('../../structures/MessageEmbed');
|
||||||
const { stripIndents } = require('common-tags');
|
const { stripIndents } = require('common-tags');
|
||||||
|
|
||||||
module.exports = class PokedexCommand extends Command {
|
module.exports = class PokedexCommand extends Command {
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
const Command = require('../../structures/Command');
|
const Command = require('../../structures/Command');
|
||||||
const { MessageEmbed } = require('discord.js');
|
const MessageEmbed = require('../../structures/MessageEmbed');
|
||||||
const request = require('node-superfetch');
|
const request = require('node-superfetch');
|
||||||
|
|
||||||
module.exports = class RecipeCommand extends Command {
|
module.exports = class RecipeCommand extends Command {
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
const Command = require('../../structures/Command');
|
const Command = require('../../structures/Command');
|
||||||
const { MessageEmbed } = require('discord.js');
|
const MessageEmbed = require('../../structures/MessageEmbed');
|
||||||
const request = require('node-superfetch');
|
const request = require('node-superfetch');
|
||||||
const moment = require('moment');
|
const moment = require('moment');
|
||||||
const { formatNumber } = require('../../util/Util');
|
const { formatNumber } = require('../../util/Util');
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
const Command = require('../../structures/Command');
|
const Command = require('../../structures/Command');
|
||||||
const { MessageEmbed } = require('discord.js');
|
const MessageEmbed = require('../../structures/MessageEmbed');
|
||||||
const request = require('node-superfetch');
|
const request = require('node-superfetch');
|
||||||
const { shorten } = require('../../util/Util');
|
const { shorten } = require('../../util/Util');
|
||||||
|
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
const Command = require('../../structures/Command');
|
const Command = require('../../structures/Command');
|
||||||
const moment = require('moment');
|
const moment = require('moment');
|
||||||
const { MessageEmbed } = require('discord.js');
|
const MessageEmbed = require('../../structures/MessageEmbed');
|
||||||
const request = require('node-superfetch');
|
const request = require('node-superfetch');
|
||||||
const { shorten, formatNumber } = require('../../util/Util');
|
const { shorten, formatNumber } = require('../../util/Util');
|
||||||
const { SOUNDCLOUD_KEY } = process.env;
|
const { SOUNDCLOUD_KEY } = process.env;
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
const Command = require('../../structures/Command');
|
const Command = require('../../structures/Command');
|
||||||
const moment = require('moment');
|
const moment = require('moment');
|
||||||
const { MessageEmbed } = require('discord.js');
|
const MessageEmbed = require('../../structures/MessageEmbed');
|
||||||
const request = require('node-superfetch');
|
const request = require('node-superfetch');
|
||||||
const { formatNumber } = require('../../util/Util');
|
const { formatNumber } = require('../../util/Util');
|
||||||
const { STACKOVERFLOW_KEY } = process.env;
|
const { STACKOVERFLOW_KEY } = process.env;
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
const Command = require('../../structures/Command');
|
const Command = require('../../structures/Command');
|
||||||
const { MessageEmbed } = require('discord.js');
|
const MessageEmbed = require('../../structures/MessageEmbed');
|
||||||
const request = require('node-superfetch');
|
const request = require('node-superfetch');
|
||||||
const { formatNumber } = require('../../util/Util');
|
const { formatNumber } = require('../../util/Util');
|
||||||
|
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
const Command = require('../../structures/Command');
|
const Command = require('../../structures/Command');
|
||||||
const { MessageEmbed } = require('discord.js');
|
const MessageEmbed = require('../../structures/MessageEmbed');
|
||||||
const request = require('node-superfetch');
|
const request = require('node-superfetch');
|
||||||
const { formatNumber } = require('../../util/Util');
|
const { formatNumber } = require('../../util/Util');
|
||||||
const { ALPHA_VANTAGE_KEY } = process.env;
|
const { ALPHA_VANTAGE_KEY } = process.env;
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
const Command = require('../../structures/Command');
|
const Command = require('../../structures/Command');
|
||||||
const { MessageEmbed } = require('discord.js');
|
const MessageEmbed = require('../../structures/MessageEmbed');
|
||||||
const request = require('node-superfetch');
|
const request = require('node-superfetch');
|
||||||
const { formatNumber } = require('../../util/Util');
|
const { formatNumber } = require('../../util/Util');
|
||||||
const { TUMBLR_KEY } = process.env;
|
const { TUMBLR_KEY } = process.env;
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
const Command = require('../../structures/Command');
|
const Command = require('../../structures/Command');
|
||||||
const { MessageEmbed } = require('discord.js');
|
const MessageEmbed = require('../../structures/MessageEmbed');
|
||||||
const request = require('node-superfetch');
|
const request = require('node-superfetch');
|
||||||
const { shorten, formatNumber } = require('../../util/Util');
|
const { shorten, formatNumber } = require('../../util/Util');
|
||||||
const { TMDB_KEY } = process.env;
|
const { TMDB_KEY } = process.env;
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
const Command = require('../../structures/Command');
|
const Command = require('../../structures/Command');
|
||||||
const moment = require('moment');
|
const moment = require('moment');
|
||||||
const { MessageEmbed } = require('discord.js');
|
const MessageEmbed = require('../../structures/MessageEmbed');
|
||||||
const request = require('node-superfetch');
|
const request = require('node-superfetch');
|
||||||
const { formatNumber, base64 } = require('../../util/Util');
|
const { formatNumber, base64 } = require('../../util/Util');
|
||||||
const { TWITTER_KEY, TWITTER_SECRET } = process.env;
|
const { TWITTER_KEY, TWITTER_SECRET } = process.env;
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
const Command = require('../../structures/Command');
|
const Command = require('../../structures/Command');
|
||||||
const { MessageEmbed } = require('discord.js');
|
const MessageEmbed = require('../../structures/MessageEmbed');
|
||||||
const request = require('node-superfetch');
|
const request = require('node-superfetch');
|
||||||
const { shorten, formatNumber } = require('../../util/Util');
|
const { shorten, formatNumber } = require('../../util/Util');
|
||||||
|
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
const Command = require('../../structures/Command');
|
const Command = require('../../structures/Command');
|
||||||
const moment = require('moment');
|
const moment = require('moment');
|
||||||
const { MessageEmbed } = require('discord.js');
|
const MessageEmbed = require('../../structures/MessageEmbed');
|
||||||
const request = require('node-superfetch');
|
const request = require('node-superfetch');
|
||||||
const { shorten } = require('../../util/Util');
|
const { shorten } = require('../../util/Util');
|
||||||
|
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
const Command = require('../../structures/Command');
|
const Command = require('../../structures/Command');
|
||||||
const moment = require('moment');
|
const moment = require('moment');
|
||||||
const { MessageEmbed } = require('discord.js');
|
const MessageEmbed = require('../../structures/MessageEmbed');
|
||||||
const request = require('node-superfetch');
|
const request = require('node-superfetch');
|
||||||
const { shorten, formatNumber } = require('../../util/Util');
|
const { shorten, formatNumber } = require('../../util/Util');
|
||||||
const { WATTPAD_KEY } = process.env;
|
const { WATTPAD_KEY } = process.env;
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
const Command = require('../../structures/Command');
|
const Command = require('../../structures/Command');
|
||||||
const { MessageEmbed } = require('discord.js');
|
const MessageEmbed = require('../../structures/MessageEmbed');
|
||||||
const request = require('node-superfetch');
|
const request = require('node-superfetch');
|
||||||
const { OPENWEATHERMAP_KEY } = process.env;
|
const { OPENWEATHERMAP_KEY } = process.env;
|
||||||
|
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
const Command = require('../../structures/Command');
|
const Command = require('../../structures/Command');
|
||||||
const { MessageEmbed } = require('discord.js');
|
const MessageEmbed = require('../../structures/MessageEmbed');
|
||||||
const request = require('node-superfetch');
|
const request = require('node-superfetch');
|
||||||
const { shorten } = require('../../util/Util');
|
const { shorten } = require('../../util/Util');
|
||||||
|
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
const Command = require('../../structures/Command');
|
const Command = require('../../structures/Command');
|
||||||
const { MessageEmbed } = require('discord.js');
|
const MessageEmbed = require('../../structures/MessageEmbed');
|
||||||
const request = require('node-superfetch');
|
const request = require('node-superfetch');
|
||||||
const { shorten } = require('../../util/Util');
|
const { shorten } = require('../../util/Util');
|
||||||
|
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
const Command = require('../../structures/Command');
|
const Command = require('../../structures/Command');
|
||||||
const { MessageEmbed } = require('discord.js');
|
const MessageEmbed = require('../../structures/MessageEmbed');
|
||||||
const request = require('node-superfetch');
|
const request = require('node-superfetch');
|
||||||
const types = ['random', 'today'];
|
const types = ['random', 'today'];
|
||||||
|
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
const Command = require('../../structures/Command');
|
const Command = require('../../structures/Command');
|
||||||
const moment = require('moment');
|
const moment = require('moment');
|
||||||
const { MessageEmbed } = require('discord.js');
|
const MessageEmbed = require('../../structures/MessageEmbed');
|
||||||
const request = require('node-superfetch');
|
const request = require('node-superfetch');
|
||||||
const { GOOGLE_KEY } = process.env;
|
const { GOOGLE_KEY } = process.env;
|
||||||
|
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
const Command = require('../../structures/Command');
|
const Command = require('../../structures/Command');
|
||||||
const { MessageEmbed } = require('discord.js');
|
const MessageEmbed = require('../../structures/MessageEmbed');
|
||||||
const request = require('node-superfetch');
|
const request = require('node-superfetch');
|
||||||
const { shorten, formatNumber } = require('../../util/Util');
|
const { shorten, formatNumber } = require('../../util/Util');
|
||||||
|
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
const Command = require('../../structures/Command');
|
const Command = require('../../structures/Command');
|
||||||
const request = require('node-superfetch');
|
const request = require('node-superfetch');
|
||||||
const { MessageEmbed } = require('discord.js');
|
const MessageEmbed = require('../../structures/MessageEmbed');
|
||||||
const questions = require('../../assets/json/google-feud');
|
const questions = require('../../assets/json/google-feud');
|
||||||
|
|
||||||
module.exports = class GoogleFeudCommand extends Command {
|
module.exports = class GoogleFeudCommand extends Command {
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
const Command = require('../../structures/Command');
|
const Command = require('../../structures/Command');
|
||||||
const { MessageEmbed } = require('discord.js');
|
const MessageEmbed = require('../../structures/MessageEmbed');
|
||||||
|
|
||||||
module.exports = class EmbedCommand extends Command {
|
module.exports = class EmbedCommand extends Command {
|
||||||
constructor(client) {
|
constructor(client) {
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
const Command = require('../../structures/Command');
|
const Command = require('../../structures/Command');
|
||||||
const { MessageEmbed } = require('discord.js');
|
const MessageEmbed = require('../../structures/MessageEmbed');
|
||||||
const translate = require('@vitalets/google-translate-api');
|
const translate = require('@vitalets/google-translate-api');
|
||||||
const { list } = require('../../util/Util');
|
const { list } = require('../../util/Util');
|
||||||
const codes = translate.languages;
|
const codes = translate.languages;
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
const Command = require('../../structures/Command');
|
const Command = require('../../structures/Command');
|
||||||
const { MessageEmbed } = require('discord.js');
|
const MessageEmbed = require('../../structures/MessageEmbed');
|
||||||
const request = require('node-superfetch');
|
const request = require('node-superfetch');
|
||||||
const { shorten, base64 } = require('../../util/Util');
|
const { shorten, base64 } = require('../../util/Util');
|
||||||
const { GITHUB_USERNAME, GITHUB_PASSWORD, XIAO_GITHUB_REPO_USERNAME, XIAO_GITHUB_REPO_NAME } = process.env;
|
const { GITHUB_USERNAME, GITHUB_PASSWORD, XIAO_GITHUB_REPO_USERNAME, XIAO_GITHUB_REPO_NAME } = process.env;
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
const Command = require('../../structures/Command');
|
const Command = require('../../structures/Command');
|
||||||
const { MessageEmbed } = require('discord.js');
|
const MessageEmbed = require('../../structures/MessageEmbed');
|
||||||
|
|
||||||
module.exports = class CreditCommand extends Command {
|
module.exports = class CreditCommand extends Command {
|
||||||
constructor(client) {
|
constructor(client) {
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
const Command = require('../../structures/Command');
|
const Command = require('../../structures/Command');
|
||||||
const { MessageEmbed } = require('discord.js');
|
const MessageEmbed = require('../../structures/MessageEmbed');
|
||||||
const { stripIndents } = require('common-tags');
|
const { stripIndents } = require('common-tags');
|
||||||
|
|
||||||
module.exports = class HelpCommand extends Command {
|
module.exports = class HelpCommand extends Command {
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
const Command = require('../../structures/Command');
|
const Command = require('../../structures/Command');
|
||||||
const { MessageEmbed } = require('discord.js');
|
const MessageEmbed = require('../../structures/MessageEmbed');
|
||||||
const moment = require('moment');
|
const moment = require('moment');
|
||||||
require('moment-duration-format');
|
require('moment-duration-format');
|
||||||
const { formatNumber } = require('../../util/Util');
|
const { formatNumber } = require('../../util/Util');
|
||||||
|
|||||||
@@ -0,0 +1,386 @@
|
|||||||
|
'use strict';
|
||||||
|
|
||||||
|
// Credit: https://github.com/discordjs/discord.js/blob/ecd8cccddf9b83f4f7cd858fdcad9e436ac51794/src/structures/MessageEmbed.js
|
||||||
|
|
||||||
|
const { Util } = require('discord.js');
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Represents an embed in a message (image/video preview, rich embed, etc.)
|
||||||
|
*/
|
||||||
|
class MessageEmbed {
|
||||||
|
constructor(data = {}) {
|
||||||
|
this.setup(data);
|
||||||
|
}
|
||||||
|
|
||||||
|
setup(data) { // eslint-disable-line complexity
|
||||||
|
/**
|
||||||
|
* The type of this embed, either:
|
||||||
|
* * `image` - an image embed
|
||||||
|
* * `video` - a video embed
|
||||||
|
* * `gifv` - a gifv embed
|
||||||
|
* * `link` - a link embed
|
||||||
|
* * `rich` - a rich embed
|
||||||
|
* @type {string}
|
||||||
|
*/
|
||||||
|
this.type = data.type;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* The title of this embed
|
||||||
|
* @type {?string}
|
||||||
|
*/
|
||||||
|
this.title = data.title;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* The description of this embed
|
||||||
|
* @type {?string}
|
||||||
|
*/
|
||||||
|
this.description = data.description;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* The URL of this embed
|
||||||
|
* @type {?string}
|
||||||
|
*/
|
||||||
|
this.url = data.url;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* The color of this embed
|
||||||
|
* @type {?number}
|
||||||
|
*/
|
||||||
|
this.color = Util.resolveColor(data.color);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* The timestamp of this embed
|
||||||
|
* @type {?number}
|
||||||
|
*/
|
||||||
|
this.timestamp = data.timestamp ? new Date(data.timestamp).getTime() : null;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @typedef {Object} EmbedField
|
||||||
|
* @property {string} name The name of this field
|
||||||
|
* @property {string} value The value of this field
|
||||||
|
* @property {boolean} inline If this field will be displayed inline
|
||||||
|
*/
|
||||||
|
|
||||||
|
/**
|
||||||
|
* The fields of this embed
|
||||||
|
* @type {EmbedField[]}
|
||||||
|
*/
|
||||||
|
this.fields = data.fields ? data.fields.map(Util.cloneObject) : [];
|
||||||
|
|
||||||
|
/**
|
||||||
|
* The thumbnail of this embed (if there is one)
|
||||||
|
* @type {?Object}
|
||||||
|
* @property {string} url URL for this thumbnail
|
||||||
|
* @property {string} proxyURL ProxyURL for this thumbnail
|
||||||
|
* @property {number} height Height of this thumbnail
|
||||||
|
* @property {number} width Width of this thumbnail
|
||||||
|
*/
|
||||||
|
this.thumbnail = data.thumbnail ? {
|
||||||
|
url: data.thumbnail.url,
|
||||||
|
proxyURL: data.thumbnail.proxy_url,
|
||||||
|
height: data.thumbnail.height,
|
||||||
|
width: data.thumbnail.width,
|
||||||
|
} : null;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* The image of this embed, if there is one
|
||||||
|
* @type {?Object}
|
||||||
|
* @property {string} url URL for this image
|
||||||
|
* @property {string} proxyURL ProxyURL for this image
|
||||||
|
* @property {number} height Height of this image
|
||||||
|
* @property {number} width Width of this image
|
||||||
|
*/
|
||||||
|
this.image = data.image ? {
|
||||||
|
url: data.image.url,
|
||||||
|
proxyURL: data.image.proxy_url,
|
||||||
|
height: data.image.height,
|
||||||
|
width: data.image.width,
|
||||||
|
} : null;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* The video of this embed (if there is one)
|
||||||
|
* @type {?Object}
|
||||||
|
* @property {string} url URL of this video
|
||||||
|
* @property {string} proxyURL ProxyURL for this video
|
||||||
|
* @property {number} height Height of this video
|
||||||
|
* @property {number} width Width of this video
|
||||||
|
* @readonly
|
||||||
|
*/
|
||||||
|
this.video = data.video ? {
|
||||||
|
url: data.video.url,
|
||||||
|
proxyURL: data.video.proxy_url,
|
||||||
|
height: data.video.height,
|
||||||
|
width: data.video.width,
|
||||||
|
} : null;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* The author of this embed (if there is one)
|
||||||
|
* @type {?Object}
|
||||||
|
* @property {string} name The name of this author
|
||||||
|
* @property {string} url URL of this author
|
||||||
|
* @property {string} iconURL URL of the icon for this author
|
||||||
|
* @property {string} proxyIconURL Proxied URL of the icon for this author
|
||||||
|
*/
|
||||||
|
this.author = data.author ? {
|
||||||
|
name: data.author.name,
|
||||||
|
url: data.author.url,
|
||||||
|
iconURL: data.author.iconURL || data.author.icon_url,
|
||||||
|
proxyIconURL: data.author.proxyIconUrl || data.author.proxy_icon_url,
|
||||||
|
} : null;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* The provider of this embed (if there is one)
|
||||||
|
* @type {?Object}
|
||||||
|
* @property {string} name The name of this provider
|
||||||
|
* @property {string} url URL of this provider
|
||||||
|
*/
|
||||||
|
this.provider = data.provider;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* The footer of this embed
|
||||||
|
* @type {?Object}
|
||||||
|
* @property {string} text The text of this footer
|
||||||
|
* @property {string} iconURL URL of the icon for this footer
|
||||||
|
* @property {string} proxyIconURL Proxied URL of the icon for this footer
|
||||||
|
*/
|
||||||
|
this.footer = data.footer ? {
|
||||||
|
text: data.footer.text,
|
||||||
|
iconURL: data.footer.iconURL || data.footer.icon_url,
|
||||||
|
proxyIconURL: data.footer.proxyIconURL || data.footer.proxy_icon_url,
|
||||||
|
} : null;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* The files of this embed
|
||||||
|
* @type {Array<FileOptions|string|MessageAttachment>}
|
||||||
|
*/
|
||||||
|
this.files = data.files || [];
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* The date this embed was created at
|
||||||
|
* @type {?Date}
|
||||||
|
* @readonly
|
||||||
|
*/
|
||||||
|
get createdAt() {
|
||||||
|
return this.timestamp ? new Date(this.timestamp) : null;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* The hexadecimal version of the embed color, with a leading hash
|
||||||
|
* @type {?string}
|
||||||
|
* @readonly
|
||||||
|
*/
|
||||||
|
get hexColor() {
|
||||||
|
return this.color ? `#${this.color.toString(16).padStart(6, '0')}` : null;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* The accumulated length for the embed title, description, fields and footer text
|
||||||
|
* @type {number}
|
||||||
|
* @readonly
|
||||||
|
*/
|
||||||
|
get length() {
|
||||||
|
return (
|
||||||
|
(this.title ? this.title.length : 0) +
|
||||||
|
(this.description ? this.description.length : 0) +
|
||||||
|
(this.fields.length >= 1 ? this.fields.reduce((prev, curr) =>
|
||||||
|
prev + curr.name.length + curr.value.length, 0) : 0) +
|
||||||
|
(this.footer ? this.footer.text.length : 0));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Adds a field to the embed (max 25).
|
||||||
|
* @param {StringResolvable} name The name of the field
|
||||||
|
* @param {StringResolvable} value The value of the field
|
||||||
|
* @param {boolean} [inline=false] Set the field to display inline
|
||||||
|
* @returns {MessageEmbed}
|
||||||
|
*/
|
||||||
|
addField(name, value, inline) {
|
||||||
|
this.fields.push(this.constructor.checkField(name, value, inline));
|
||||||
|
return this;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Convenience function for `<MessageEmbed>.addField('\u200B', '\u200B', inline)`.
|
||||||
|
* @param {boolean} [inline=false] Set the field to display inline
|
||||||
|
* @returns {MessageEmbed}
|
||||||
|
*/
|
||||||
|
addBlankField(inline) {
|
||||||
|
return this.addField('\u200B', '\u200B', inline);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Removes, replaces, and inserts fields in the embed (max 25).
|
||||||
|
* @param {number} index The index to start at
|
||||||
|
* @param {number} deleteCount The number of fields to remove
|
||||||
|
* @param {StringResolvable} [name] The name of the field
|
||||||
|
* @param {StringResolvable} [value] The value of the field
|
||||||
|
* @param {boolean} [inline=false] Set the field to display inline
|
||||||
|
* @returns {MessageEmbed}
|
||||||
|
*/
|
||||||
|
spliceField(index, deleteCount, name, value, inline) {
|
||||||
|
if (name && value) {
|
||||||
|
this.fields.splice(index, deleteCount, this.constructor.checkField(name, value, inline));
|
||||||
|
} else {
|
||||||
|
this.fields.splice(index, deleteCount);
|
||||||
|
}
|
||||||
|
return this;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Sets the file to upload alongside the embed. This file can be accessed via `attachment://fileName.extension` when
|
||||||
|
* setting an embed image or author/footer icons. Multiple files can be attached.
|
||||||
|
* @param {Array<FileOptions|string|MessageAttachment>} files Files to attach
|
||||||
|
* @returns {MessageEmbed}
|
||||||
|
*/
|
||||||
|
attachFiles(files) {
|
||||||
|
this.files = this.files.concat(files);
|
||||||
|
return this;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Sets the author of this embed.
|
||||||
|
* @param {StringResolvable} name The name of the author
|
||||||
|
* @param {string} [iconURL] The icon URL of the author
|
||||||
|
* @param {string} [url] The URL of the author
|
||||||
|
* @returns {MessageEmbed}
|
||||||
|
*/
|
||||||
|
setAuthor(name, iconURL, url) {
|
||||||
|
this.author = { name: Util.resolveString(name), iconURL, url };
|
||||||
|
return this;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Sets the color of this embed.
|
||||||
|
* @param {ColorResolvable} color The color of the embed
|
||||||
|
* @returns {MessageEmbed}
|
||||||
|
*/
|
||||||
|
setColor(color) {
|
||||||
|
this.color = Util.resolveColor(color);
|
||||||
|
return this;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Sets the description of this embed.
|
||||||
|
* @param {StringResolvable} description The description
|
||||||
|
* @returns {MessageEmbed}
|
||||||
|
*/
|
||||||
|
setDescription(description) {
|
||||||
|
description = Util.resolveString(description);
|
||||||
|
this.description = description;
|
||||||
|
return this;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Sets the footer of this embed.
|
||||||
|
* @param {StringResolvable} text The text of the footer
|
||||||
|
* @param {string} [iconURL] The icon URL of the footer
|
||||||
|
* @returns {MessageEmbed}
|
||||||
|
*/
|
||||||
|
setFooter(text, iconURL) {
|
||||||
|
text = Util.resolveString(text);
|
||||||
|
this.footer = { text, iconURL };
|
||||||
|
return this;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Sets the image of this embed.
|
||||||
|
* @param {string} url The URL of the image
|
||||||
|
* @returns {MessageEmbed}
|
||||||
|
*/
|
||||||
|
setImage(url) {
|
||||||
|
this.image = { url };
|
||||||
|
return this;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Sets the thumbnail of this embed.
|
||||||
|
* @param {string} url The URL of the thumbnail
|
||||||
|
* @returns {MessageEmbed}
|
||||||
|
*/
|
||||||
|
setThumbnail(url) {
|
||||||
|
this.thumbnail = { url };
|
||||||
|
return this;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Sets the timestamp of this embed.
|
||||||
|
* @param {Date|number} [timestamp=Date.now()] The timestamp or date
|
||||||
|
* @returns {MessageEmbed}
|
||||||
|
*/
|
||||||
|
setTimestamp(timestamp = Date.now()) {
|
||||||
|
if (timestamp instanceof Date) timestamp = timestamp.getTime();
|
||||||
|
this.timestamp = timestamp;
|
||||||
|
return this;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Sets the title of this embed.
|
||||||
|
* @param {StringResolvable} title The title
|
||||||
|
* @returns {MessageEmbed}
|
||||||
|
*/
|
||||||
|
setTitle(title) {
|
||||||
|
title = Util.resolveString(title);
|
||||||
|
this.title = title;
|
||||||
|
return this;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Sets the URL of this embed.
|
||||||
|
* @param {string} url The URL
|
||||||
|
* @returns {MessageEmbed}
|
||||||
|
*/
|
||||||
|
setURL(url) {
|
||||||
|
this.url = url;
|
||||||
|
return this;
|
||||||
|
}
|
||||||
|
|
||||||
|
toJSON() {
|
||||||
|
return Util.flatten(this, { hexColor: true });
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Transforms the embed object to be processed.
|
||||||
|
* @returns {Object} The raw data of this embed
|
||||||
|
* @private
|
||||||
|
*/
|
||||||
|
_apiTransform() {
|
||||||
|
return {
|
||||||
|
title: this.title,
|
||||||
|
type: 'rich',
|
||||||
|
description: this.description,
|
||||||
|
url: this.url,
|
||||||
|
timestamp: this.timestamp ? new Date(this.timestamp) : null,
|
||||||
|
color: this.color,
|
||||||
|
fields: this.fields,
|
||||||
|
thumbnail: this.thumbnail,
|
||||||
|
image: this.image,
|
||||||
|
author: this.author ? {
|
||||||
|
name: this.author.name,
|
||||||
|
url: this.author.url,
|
||||||
|
icon_url: this.author.iconURL,
|
||||||
|
} : null,
|
||||||
|
footer: this.footer ? {
|
||||||
|
text: this.footer.text,
|
||||||
|
icon_url: this.footer.iconURL,
|
||||||
|
} : null,
|
||||||
|
};
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Checks for valid field input and resolves strings
|
||||||
|
* @param {StringResolvable} name The name of the field
|
||||||
|
* @param {StringResolvable} value The value of the field
|
||||||
|
* @param {boolean} [inline=false] Set the field to display inline
|
||||||
|
* @returns {EmbedField}
|
||||||
|
*/
|
||||||
|
static checkField(name, value, inline = false) {
|
||||||
|
name = Util.resolveString(name);
|
||||||
|
if (!name) throw new Error('MessageEmbed field names may not be empty.');
|
||||||
|
value = Util.resolveString(value);
|
||||||
|
if (!value) throw new Error('MessageEmbed field values may not be empty.');
|
||||||
|
return { name, value, inline };
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
module.exports = MessageEmbed;
|
||||||
Reference in New Issue
Block a user