2023-07-03 14:25:25 +05:00
|
|
|
const { Message, BaseInteraction, User } = require("discord.js");
|
|
|
|
|
|
|
|
User.prototype.getUsername = function () {
|
|
|
|
return this.discriminator === "0" ? this.username : this.tag;
|
|
|
|
};
|
2022-01-04 02:18:28 +05:00
|
|
|
|
2023-11-04 16:56:10 +05:00
|
|
|
BaseInteraction.prototype.translate = function (key, args, emoji) {
|
|
|
|
const lang = this.client.translations.get(this.guild.data.language ?? "en-US");
|
|
|
|
const string = emoji ? `${this.client.customEmojis[emoji]} | ${lang(key, args)}` : lang(key, args);
|
2022-01-04 02:18:28 +05:00
|
|
|
|
2023-11-04 16:56:10 +05:00
|
|
|
return string;
|
2022-01-04 02:18:28 +05:00
|
|
|
};
|
|
|
|
|
2022-11-09 21:48:41 +05:00
|
|
|
BaseInteraction.prototype.replyT = function (key, args, options = {}) {
|
2023-11-04 16:56:10 +05:00
|
|
|
const translated = this.translate(key, args, this.guild.data.language ?? "en-US");
|
2023-10-12 19:44:26 +05:00
|
|
|
const string = options.prefixEmoji ? `${this.client.customEmojis[options.prefixEmoji]} | ${translated}` : translated;
|
2022-01-04 02:18:28 +05:00
|
|
|
|
2022-07-31 17:08:00 +05:00
|
|
|
if (options.edit) return this.editReply({ content: string, ephemeral: options.ephemeral || false });
|
|
|
|
else return this.reply({ content: string, ephemeral: options.ephemeral || false });
|
2022-01-04 02:18:28 +05:00
|
|
|
};
|
|
|
|
|
2023-04-20 11:47:47 +05:00
|
|
|
BaseInteraction.prototype.success = function (key, args, options = {}) {
|
|
|
|
options.prefixEmoji = "success";
|
2022-01-04 02:18:28 +05:00
|
|
|
|
2022-07-26 17:20:10 +05:00
|
|
|
return this.replyT(key, args, options);
|
2022-01-04 02:18:28 +05:00
|
|
|
};
|
|
|
|
|
2023-04-20 11:47:47 +05:00
|
|
|
BaseInteraction.prototype.error = function (key, args, options = {}) {
|
|
|
|
options.prefixEmoji = "error";
|
2022-01-04 02:18:28 +05:00
|
|
|
|
2022-07-26 17:20:10 +05:00
|
|
|
return this.replyT(key, args, options);
|
2022-01-04 02:18:28 +05:00
|
|
|
};
|
|
|
|
|
2023-11-04 16:56:10 +05:00
|
|
|
Message.prototype.translate = function (key, args, emoji) {
|
|
|
|
const lang = this.client.translations.get(this.guild.data.language ?? "en-US");
|
|
|
|
const string = emoji ? `${this.client.customEmojis[emoji]} | ${lang(key, args)}` : lang(key, args);
|
2022-01-04 02:18:28 +05:00
|
|
|
|
2023-11-04 16:56:10 +05:00
|
|
|
return string;
|
2022-01-04 02:18:28 +05:00
|
|
|
};
|
|
|
|
|
2022-07-31 17:08:00 +05:00
|
|
|
Message.prototype.replyT = function (key, args, options = {}) {
|
2023-11-04 16:56:10 +05:00
|
|
|
const translated = this.translate(key, args, this.guild.data.language ?? "en-US");
|
2023-10-12 19:44:26 +05:00
|
|
|
const string = options.prefixEmoji ? `${this.client.customEmojis[options.prefixEmoji]} | ${translated}` : translated;
|
2022-07-26 17:20:10 +05:00
|
|
|
|
2022-10-03 20:27:51 +05:00
|
|
|
if (options.edit) return this.edit({ content: string, allowedMentions: { repliedUser: options.mention ? true : false } });
|
|
|
|
else return this.reply({ content: string, allowedMentions: { repliedUser: options.mention ? true : false } });
|
2022-01-04 02:18:28 +05:00
|
|
|
};
|
|
|
|
|
2023-04-20 11:47:47 +05:00
|
|
|
Message.prototype.success = function (key, args, options = {}) {
|
|
|
|
options.prefixEmoji = "success";
|
2022-07-26 17:20:10 +05:00
|
|
|
|
|
|
|
return this.replyT(key, args, options);
|
2022-01-04 02:18:28 +05:00
|
|
|
};
|
|
|
|
|
2023-04-20 11:47:47 +05:00
|
|
|
Message.prototype.error = function (key, args, options = {}) {
|
|
|
|
options.prefixEmoji = "error";
|
2022-07-26 17:20:10 +05:00
|
|
|
|
|
|
|
return this.replyT(key, args, options);
|
2023-07-05 00:58:06 +05:00
|
|
|
};
|