mirror of
https://github.com/JonnyBro/JaBa.git
synced 2024-11-22 05:04:58 +05:00
Фикс древней ошибки с translate, проверка ownerOnly, правильный ответ на проверки
This commit is contained in:
parent
5a1e5b64c5
commit
b812a4401e
403 changed files with 993 additions and 953 deletions
|
@ -1,5 +1,6 @@
|
|||
/* eslint-disable no-unused-vars */
|
||||
class BaseCommand {
|
||||
constructor(options) {
|
||||
constructor(options, client) {
|
||||
/**
|
||||
* @type {import("@discordjs/builders").SlashCommandBuilder | import("discord.js").ApplicationCommandData}
|
||||
*/
|
||||
|
@ -7,11 +8,15 @@ class BaseCommand {
|
|||
/**
|
||||
* @type {Array<String>}
|
||||
*/
|
||||
this.aliases = options.aliases;
|
||||
this.aliases = options.aliases || [];
|
||||
/**
|
||||
* @type {Boolean}
|
||||
*/
|
||||
this.guildOnly = options.guildOnly || true;
|
||||
/**
|
||||
* @type {Boolean}
|
||||
*/
|
||||
this.ownerOnly = options.ownerOnly || false;
|
||||
}
|
||||
}
|
||||
|
||||
|
|
123
base/JaBa.js
123
base/JaBa.js
|
@ -117,48 +117,6 @@ class JaBa extends Client {
|
|||
});
|
||||
}
|
||||
|
||||
get defaultLanguage() {
|
||||
return this.languages.find(language => language.default).name;
|
||||
}
|
||||
|
||||
translate(key, args, locale) {
|
||||
if (!locale) locale = this.defaultLanguage;
|
||||
const language = this.translations.get(locale);
|
||||
if (!language) throw "Invalid language set in data.";
|
||||
|
||||
return language(key, args);
|
||||
}
|
||||
|
||||
printDate(date, format, locale) {
|
||||
if (!locale) locale = this.defaultLanguage;
|
||||
const languageData = this.languages.find((language) => language.name === locale || language.aliases.includes(locale));
|
||||
if (!format) format = languageData.defaultMomentFormat;
|
||||
|
||||
return moment(new Date(date))
|
||||
.locale(languageData.moment)
|
||||
.format(format);
|
||||
}
|
||||
|
||||
convertTime(time, type, noPrefix, locale) {
|
||||
if (!type) time = "to";
|
||||
if (!locale) locale = this.defaultLanguage;
|
||||
const languageData = this.languages.find((language) => language.name === locale || language.aliases.includes(locale));
|
||||
const m = moment(time).locale(languageData.moment);
|
||||
|
||||
return (type === "to" ? m.toNow(noPrefix) : m.fromNow(noPrefix));
|
||||
}
|
||||
|
||||
getNoun(number, one, two, five) {
|
||||
let n = Math.abs(number);
|
||||
n %= 100;
|
||||
if (n >= 5 && n <= 20) return five;
|
||||
n %= 10;
|
||||
if (n === 1) return one;
|
||||
if (n >= 2 && n <= 4) return two;
|
||||
|
||||
return five;
|
||||
}
|
||||
|
||||
/**
|
||||
*
|
||||
* @param {String} dir
|
||||
|
@ -166,6 +124,8 @@ class JaBa extends Client {
|
|||
* @returns
|
||||
*/
|
||||
async loadCommands(dir, guild_id) {
|
||||
if (!this.translations) this.translations = await require("../helpers/languages")();
|
||||
|
||||
const filePath = path.join(__dirname, dir);
|
||||
const files = await fs.readdir(filePath);
|
||||
const rest = new REST({ version: "9" }).setToken(this.config.token);
|
||||
|
@ -174,11 +134,11 @@ class JaBa extends Client {
|
|||
for (let index = 0; index < files.length; index++) {
|
||||
const file = files[index];
|
||||
const stat = await fs.lstat(path.join(filePath, file));
|
||||
if (stat.isDirectory()) this.loadCommands(this, path.join(dir, file));
|
||||
if (stat.isDirectory()) this.loadCommands(path.join(dir, file), guild_id);
|
||||
if (file.endsWith(".js")) {
|
||||
const Command = require(path.join(filePath, file));
|
||||
if (Command.prototype instanceof BaseCommand) {
|
||||
const command = new Command();
|
||||
const command = new Command(this);
|
||||
this.commands.set(command.command.name, command);
|
||||
const aliases = [];
|
||||
if (command.aliases && Array.isArray(command.aliases) && command.aliases.length > 0) {
|
||||
|
@ -229,7 +189,7 @@ class JaBa extends Client {
|
|||
for (let index = 0; index < files.length; index++) {
|
||||
const file = files[index];
|
||||
const stat = await fs.lstat(path.join(filePath, file));
|
||||
if (stat.isDirectory()) this.loadEvents(this, path.join(dir, file));
|
||||
if (stat.isDirectory()) this.loadEvents(path.join(dir, file));
|
||||
if (file.endsWith(".js")) {
|
||||
const Event = require(path.join(filePath, file));
|
||||
if (Event.prototype instanceof BaseEvent) {
|
||||
|
@ -255,45 +215,61 @@ class JaBa extends Client {
|
|||
this.logger.log(`Unable to connect to the Mongodb database. Error: ${err}`, "error");
|
||||
});
|
||||
|
||||
const languages = require("../helpers/languages");
|
||||
this.translations = await languages();
|
||||
// const languages = require("../helpers/languages");
|
||||
// this.translations = await languages();
|
||||
|
||||
// const autoUpdateDocs = require("../helpers/autoUpdateDocs");
|
||||
// autoUpdateDocs.update(this);
|
||||
}
|
||||
|
||||
// loadCommand(commandPath, commandName) {
|
||||
// try {
|
||||
// const props = new(require(`.${commandPath}${path.sep}${commandName}`))(this);
|
||||
// this.logger.log(`Loading Command: ${props.help.name}. 👌`, "log");
|
||||
// props.conf.location = commandPath;
|
||||
// if (props.init) props.init(this);
|
||||
get defaultLanguage() {
|
||||
return this.languages.find(language => language.default).name;
|
||||
}
|
||||
|
||||
// this.commands.set(props.help.name, props);
|
||||
// props.help.aliases.forEach((alias) => {
|
||||
// this.aliases.set(alias, props.help.name);
|
||||
// });
|
||||
/**
|
||||
*
|
||||
* @param {String} key
|
||||
* @param {Array} args
|
||||
* @param {String} locale
|
||||
*/
|
||||
translate(key, args, locale) {
|
||||
if (!locale) locale = this.defaultLanguage;
|
||||
const language = this.translations.get(locale);
|
||||
if (!language) throw "Invalid language set in data.";
|
||||
|
||||
// return false;
|
||||
// } catch (e) {
|
||||
// return `Unable to load command ${commandName}: ${e}`;
|
||||
// }
|
||||
// }
|
||||
return language(key, args);
|
||||
}
|
||||
|
||||
// async unloadCommand(commandPath, commandName) {
|
||||
// let command;
|
||||
// if (this.commands.has(commandName)) command = this.commands.get(commandName);
|
||||
// else if (this.aliases.has(commandName)) command = this.commands.get(this.aliases.get(commandName));
|
||||
printDate(date, format, locale) {
|
||||
if (!locale) locale = this.defaultLanguage;
|
||||
const languageData = this.languages.find((language) => language.name === locale || language.aliases.includes(locale));
|
||||
if (!format) format = languageData.defaultMomentFormat;
|
||||
|
||||
// if (!command) return `The command \`${commandName}\` doesn't seem to exist, nor is it an alias. Try again!`;
|
||||
// if (command.shutdown) await command.shutdown(this);
|
||||
return moment(new Date(date))
|
||||
.locale(languageData.moment)
|
||||
.format(format);
|
||||
}
|
||||
|
||||
// delete require.cache[require.resolve(`.${commandPath}${path.sep}${commandName}.js`)];
|
||||
convertTime(time, type, noPrefix, locale) {
|
||||
if (!type) time = "to";
|
||||
if (!locale) locale = this.defaultLanguage;
|
||||
const languageData = this.languages.find((language) => language.name === locale || language.aliases.includes(locale));
|
||||
const m = moment(time).locale(languageData.moment);
|
||||
|
||||
// return false;
|
||||
// }
|
||||
return (type === "to" ? m.toNow(noPrefix) : m.fromNow(noPrefix));
|
||||
}
|
||||
|
||||
getNoun(number, one, two, five) {
|
||||
let n = Math.abs(number);
|
||||
n %= 100;
|
||||
if (n >= 5 && n <= 20) return five;
|
||||
n %= 10;
|
||||
if (n === 1) return one;
|
||||
if (n >= 2 && n <= 4) return two;
|
||||
|
||||
return five;
|
||||
}
|
||||
|
||||
// This function is used to find a user data or create it
|
||||
async findOrCreateUser({ id: userID }, isLean) {
|
||||
if (this.databaseCache.users.get(userID)) return isLean ? this.databaseCache.users.get(userID).toJSON() : this.databaseCache.users.get(userID);
|
||||
else {
|
||||
|
@ -318,7 +294,6 @@ class JaBa extends Client {
|
|||
}
|
||||
}
|
||||
|
||||
// This function is used to find a member data or create it
|
||||
async findOrCreateMember({ id: memberID, guildID }, isLean) {
|
||||
if (this.databaseCache.members.get(`${memberID}${guildID}`)) return isLean ? this.databaseCache.members.get(`${memberID}${guildID}`).toJSON() : this.databaseCache.members.get(`${memberID}${guildID}`);
|
||||
else {
|
||||
|
@ -353,7 +328,6 @@ class JaBa extends Client {
|
|||
}
|
||||
}
|
||||
|
||||
// This function is used to find a guild data or create it
|
||||
async findOrCreateGuild({ id: guildID }, isLean) {
|
||||
if (this.databaseCache.guilds.get(guildID)) return isLean ? this.databaseCache.guilds.get(guildID).toJSON() : this.databaseCache.guilds.get(guildID);
|
||||
else {
|
||||
|
@ -378,7 +352,6 @@ class JaBa extends Client {
|
|||
}
|
||||
}
|
||||
|
||||
// This function is used to resolve a user from a string
|
||||
async resolveUser(search) {
|
||||
let user = null;
|
||||
if (!search || typeof search !== "string") return;
|
||||
|
|
|
@ -9,7 +9,7 @@ class Mention extends BaseCommand {
|
|||
super({
|
||||
command: {
|
||||
name: "mention",
|
||||
type: 2 // Type 2 is MESSAGE COMMAND.
|
||||
type: 2 // Type 2 is USER COMMAND.
|
||||
},
|
||||
aliases: ["m"], // Application command aliases.
|
||||
guildOnly: true // Determines whether your command is only guild.
|
|
@ -1,4 +1,3 @@
|
|||
const { TextChannel } = require("discord.js");
|
||||
const BaseCommand = require("../base/BaseCommand");
|
||||
|
||||
class Repeat extends BaseCommand {
|
||||
|
@ -10,7 +9,7 @@ class Repeat extends BaseCommand {
|
|||
super({
|
||||
command: {
|
||||
name: "repeat", // Application command name.
|
||||
type: 3 // Type 3 is USER COMMAND.
|
||||
type: 3 // Type 3 is MESSAGE COMMAND.
|
||||
},
|
||||
aliases: ["r"], // Application command aliases.
|
||||
guildOnly: true // Determines whether your command is only guild.
|
61
commands/Owner/eval.js
Normal file
61
commands/Owner/eval.js
Normal file
|
@ -0,0 +1,61 @@
|
|||
/* eslint-disable no-unused-vars */
|
||||
const { SlashCommandBuilder } = require("@discordjs/builders");
|
||||
const BaseCommand = require("../../base/BaseCommand");
|
||||
|
||||
class Eval extends BaseCommand {
|
||||
/**
|
||||
*
|
||||
* @param {import("../base/JaBa")} client
|
||||
*/
|
||||
constructor(client) {
|
||||
super({
|
||||
command: new SlashCommandBuilder()
|
||||
.setName("eval")
|
||||
.setDescription(client.translate("owner/eval:DESCRIPTION"))
|
||||
.addStringOption(option =>
|
||||
option.setName("code")
|
||||
.setDescription(client.translate("owner/eval:USAGE"))
|
||||
.setRequired(true)),
|
||||
aliases: ["e"],
|
||||
guildOnly: true,
|
||||
ownerOnly: true
|
||||
});
|
||||
}
|
||||
/**
|
||||
*
|
||||
* @param {import("../../base/JaBa")} client
|
||||
*/
|
||||
async onLoad(client) {
|
||||
//...
|
||||
}
|
||||
/**
|
||||
*
|
||||
* @param {import("../../base/JaBa")} client
|
||||
* @param {import("discord.js").CommandInteraction} interaction
|
||||
* @param {Array} data
|
||||
*/
|
||||
async execute(client, interaction, data) {
|
||||
const code = interaction.options.getString("code");
|
||||
const result = new Promise((resolve) => resolve(eval(code)));
|
||||
|
||||
return result.then((output) => {
|
||||
if (typeof output != "string") output = require("util").inspect(output, { depth: 0 });
|
||||
|
||||
if (output.includes(client.token)) output = output.replace(client.token, "T0K3N");
|
||||
interaction.reply({
|
||||
content: "```js\n" + output + "```",
|
||||
ephemeral: true
|
||||
});
|
||||
}).catch((err) => {
|
||||
console.error(err);
|
||||
err = err.toString();
|
||||
|
||||
if (err.includes(client.token)) err = err.replace(client.token, "T0K3N");
|
||||
interaction.reply({
|
||||
content: "```js\n" + err + "```",
|
||||
ephemeral: true
|
||||
});
|
||||
});
|
||||
}
|
||||
}
|
||||
module.exports = Eval;
|
|
@ -15,6 +15,7 @@ class CommandHandler extends BaseEvent {
|
|||
*/
|
||||
async execute(client, interaction) {
|
||||
if (interaction.type !== "APPLICATION_COMMAND" && !interaction.isCommand()) return;
|
||||
|
||||
const command = client.commands.get(interaction.commandName);
|
||||
const data = [];
|
||||
|
||||
|
@ -23,7 +24,8 @@ class CommandHandler extends BaseEvent {
|
|||
});
|
||||
data.userData = userData;
|
||||
|
||||
if (command.guildOnly && !interaction.inGuild()) return;
|
||||
if (command.guildOnly && !interaction.inGuild()) return interaction.reply({ content: client.translate("misc:GUILD_ONLY"), ephemeral: true});
|
||||
if (command.ownerOnly && interaction.user.id !== client.config.owner.id) return interaction.reply({ content: client.translate("misc:OWNER_ONLY"), ephemeral: true });
|
||||
|
||||
if (interaction.inGuild()) {
|
||||
const guildData = await client.findOrCreateGuild({
|
||||
|
|
|
@ -1,8 +1,8 @@
|
|||
{
|
||||
"DESCRIPTION": "Add a custom command!",
|
||||
"USAGE": "{{prefix}}addcommand [name] [answer]",
|
||||
"EXAMPLES": "{{prefix}}addcommand hello Hello {user}! How are you?",
|
||||
"USAGE": "addcommand [name] [answer]",
|
||||
"EXAMPLES": "addcommand hello Hello {user}! How are you?",
|
||||
"MISSING_NAME": "Please provide a command name!",
|
||||
"MISSING_ANSWER": "Please provide a command answer!",
|
||||
"SUCCESS": "Command **{{prefix}}{{commandName}}** added!"
|
||||
"SUCCESS": "Command **{{commandName}}** added!"
|
||||
}
|
|
@ -1,7 +1,7 @@
|
|||
{
|
||||
"DESCRIPTION": "Add an emoji to the server!",
|
||||
"USAGE": "{{prefix}}addemoji [image-url] [name]",
|
||||
"EXAMPLES": "{{prefix}}addemoji https://via.placeholder.com/150 test-emoji",
|
||||
"USAGE": "addemoji [image-url] [name]",
|
||||
"EXAMPLES": "addemoji https://via.placeholder.com/150 test-emoji",
|
||||
"MISSING_URL": "Please provide an image URL!",
|
||||
"MISSING_NAME": "Please provide an emoji name!",
|
||||
"INVALID_NAME": "The length of the emoji name must be between 2 and 32!",
|
||||
|
|
|
@ -1,9 +1,9 @@
|
|||
{
|
||||
"DESCRIPTION": "Toggle Discord invites automatic deletion",
|
||||
"USAGE": "{{prefix}}automod [on/off] (#channel)",
|
||||
"EXAMPLES": "{{prefix}}automod on\n{{prefix}}automod off #general\n{{prefix}}automod off",
|
||||
"USAGE": "automod [on/off] (#channel)",
|
||||
"EXAMPLES": "automod on\nautomod off #general\nautomod off",
|
||||
"MISSING_STATUS": "Please enter a valid value between `on` and `off`",
|
||||
"ENABLED": "**Discord invites will be automatically deleted!**\n\n:arrow_right_hook: *Send `{{prefix}}automod off #channel` to ignore a channel!*",
|
||||
"ENABLED": "**Discord invites will be automatically deleted!**\n\n:arrow_right_hook: *Send `automod off #channel` to ignore a channel!*",
|
||||
"DISABLED_CHANNEL": "Auto-moderation will no longer be performed in {{channel}}!",
|
||||
"DISABLED": "All right! Auto moderation is no longer effective on this server!",
|
||||
"DELETED": "Your message was deleted because Discord invitations are not allowed on this server!"
|
||||
|
|
|
@ -1,10 +1,10 @@
|
|||
{
|
||||
"DESCRIPTION": "Toggle autorole on the server!",
|
||||
"USAGE": "{{prefix}}autorole [on/off] (role)",
|
||||
"EXAMPLES": "{{prefix}}autorole on @Members\n{{prefix}}autorole off",
|
||||
"USAGE": "autorole [on/off] (role)",
|
||||
"EXAMPLES": "autorole on @Members\nautorole off",
|
||||
"MISSING_STATUS": "Please specify a valid value between `on` and `off`",
|
||||
"MISSING_ROLE": "Please specify a valid role!",
|
||||
"SUCCESS_ENABLED": "Autorole enabled! New members will automatically receive the **{{roleName}}** role.",
|
||||
"ALREADY_DISABLED": "**The autorole is already disabled.**\n\n:arrow_right_hook: *Send `{{prefix}}autorole on @YourRole` to enable it again!*",
|
||||
"SUCCESS_DISABLED": "**Autorole disabled!**\n\n:arrow_right_hook: *Send `{{prefix}}configuration` to see the updated configuration!*"
|
||||
"ALREADY_DISABLED": "**The autorole is already disabled.**\n\n:arrow_right_hook: *Send `autorole on @YourRole` to enable it again!*",
|
||||
"SUCCESS_DISABLED": "**Autorole disabled!**\n\n:arrow_right_hook: *Send `configuration` to see the updated configuration!*"
|
||||
}
|
|
@ -1,7 +1,7 @@
|
|||
{
|
||||
"DESCRIPTION": "Manage your server backups in an efficient way!",
|
||||
"USAGE": "{{prefix}}backup [create/load/infos]",
|
||||
"EXAMPLES": "{{prefix}}backup create\n{{prefix}}backup load 558328638911545423\n{{prefix}}backup infos 558328638911545423",
|
||||
"USAGE": "backup [create/load/infos]",
|
||||
"EXAMPLES": "backup create\nbackup load 558328638911545423\nbackup infos 558328638911545423",
|
||||
"MISSING_STATUS": "Select an action between: `create`, `load` and `info`!",
|
||||
"MISSING_BACKUP_ID": "Please enter a backup ID!",
|
||||
"NO_BACKUP_FOUND": "No backup found for `{{backupID}}`",
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
{
|
||||
"DESCRIPTION": "Shows the server configuration!",
|
||||
"USAGE": "{{prefix}}configuration",
|
||||
"EXAMPLES": "{{prefix}}configuration",
|
||||
"USAGE": "configuration",
|
||||
"EXAMPLES": "configuration",
|
||||
"PREFIX_TITLE": "Server prefix",
|
||||
"IGNORED_CHANNELS_TITLE": "Ignored channel(s)",
|
||||
"NO_IGNORED_CHANNELS": "No ignored channels.",
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
{
|
||||
"DESCRIPTION": "Remove a custom command!",
|
||||
"USAGE": "{{prefix}}delcommand [name-of-the-command]",
|
||||
"EXAMPLES": "{{prefix}}delcommand hey",
|
||||
"USAGE": "delcommand [name-of-the-command]",
|
||||
"EXAMPLES": "delcommand hey",
|
||||
"MISSING_NAME": "Please enter a valid custom command name!",
|
||||
"UNKNOWN_COMMAND": "The command {{commandName}} doesn't exist!",
|
||||
"SUCCESS": "The {{commandName}} command has been removed from the server!"
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
{
|
||||
"DESCRIPTION": "Toggle moderation commands auto deletion!",
|
||||
"USAGE": "{{prefix}}deletemod [on/off]",
|
||||
"EXAMPLES": "{{prefix}}deletemod on",
|
||||
"USAGE": "deletemod [on/off]",
|
||||
"EXAMPLES": "deletemod on",
|
||||
"MISSING_STATUS": "You must specify `on` or `off`",
|
||||
"ENABLED": "Automatic moderation commands deletion!",
|
||||
"DISABLED": "Automatic moderation commands deletion disabled!"
|
||||
|
|
|
@ -1,16 +1,16 @@
|
|||
{
|
||||
"DESCRIPTION": "Toggle goodbye messages!",
|
||||
"USAGE": "{{prefix}}goodbye",
|
||||
"EXAMPLES": "{{prefix}}goodbye",
|
||||
"USAGE": "goodbye",
|
||||
"EXAMPLES": "goodbye",
|
||||
"MISSING_STATUS": "You must specify an action between `edit` and `off`",
|
||||
"DEFAULT_MESSAGE": "Goodbye {user}! We're now {membercount} without you... :'(",
|
||||
"TEST_SUCCESS": "Test executed!",
|
||||
"FORM_1": "**In which channel will goodbye messages be sent?**\n\n:arrow_right_hook: *Answer by mentioning a channel!*",
|
||||
"FORM_2": "**Please enter your desired goodbye message.**\n\n**If you want to:**\n*-* __Mention the user__: {user}\n*-* __Get the member count__: {membercount}\n*-* __Get the server name__: {server}\n\n**Usage example:**\nGoodbye {user}, we will miss you! We are now {membercount}.\n:fast_forward:\nGoodbye {{author}}, we will miss you! We are now {{memberCount}}.",
|
||||
"FORM_3": "**Do you want a great goodbye image too?**\n\n:arrow_right_hook: *Answer by sending `yes` or `no`!*",
|
||||
"FORM_SUCCESS": "**Alright, done!**\n\n:arrow_right_hook: *Answer by sending `{{prefix}}goodbye test` to preview your custom goodbye message!*",
|
||||
"FORM_SUCCESS": "**Alright, done!**\n\n:arrow_right_hook: *Answer by sending `goodbye test` to preview your custom goodbye message!*",
|
||||
"MAX_CHARACT": "Your message must not exceed 1800 characters!",
|
||||
"DISABLED": "**Goodbye messages have just been disabled!**\n\n:arrow_right_hook: *Answer by sending `{{prefix}}configuration` to see the updated server configuration!*",
|
||||
"DISABLED": "**Goodbye messages have just been disabled!**\n\n:arrow_right_hook: *Answer by sending `configuration` to see the updated server configuration!*",
|
||||
"IMG_GOODBYE": "Leaving from {{server}}!",
|
||||
"IMG_NB": "- {{memberCount}}th member!",
|
||||
"TITLE": "GOODBYE"
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
{
|
||||
"DESCRIPTION": "Toggle commands in a channel",
|
||||
"USAGE": "{{prefix}}ignore [channel]",
|
||||
"EXAMPLES": "{{prefix}}ignore #channel",
|
||||
"USAGE": "ignore [channel]",
|
||||
"EXAMPLES": "ignore #channel",
|
||||
"ALLOWED": "Commands are now allowed in {{channel}}!",
|
||||
"IGNORED": "Commands are now forbidden in {{channel}}!"
|
||||
}
|
|
@ -1,7 +1,7 @@
|
|||
{
|
||||
"DESCRIPTION": "Change user's XP, level, credits or bank!",
|
||||
"USAGE": "{{prefix}}set [level/xp/credits/bank] [@user] [value]",
|
||||
"EXAMPLES": "{{prefix}}set level @Jonny_Bro#4226 10",
|
||||
"USAGE": "set [level/xp/credits/bank] [@user] [value]",
|
||||
"EXAMPLES": "set level @Jonny_Bro#4226 10",
|
||||
"INVALID_MEMBER": "You must mention the user!",
|
||||
"NO_STATUS": "Select a parameter: `level`, `xp`, `credits` or `bank`",
|
||||
"BOT_USER": "Bots don't have a profile!",
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
{
|
||||
"DESCRIPTION": "Set the birthdays announcements channel!",
|
||||
"USAGE": "{{prefix}}setbirthdays (#channel)",
|
||||
"EXAMPLES": "{{prefix}}setbirthdays #birthdays\n{{prefix}}setbirthdays",
|
||||
"USAGE": "setbirthdays (#channel)",
|
||||
"EXAMPLES": "setbirthdays #birthdays\nsetbirthdays",
|
||||
"SUCCESS_ENABLED": "Birthdays announcements will be sent in **{{channel}}**!",
|
||||
"SUCCESS_DISABLED": "Birthdays announcements disabled!"
|
||||
}
|
|
@ -1,7 +1,7 @@
|
|||
{
|
||||
"DESCRIPTION": "Change the server language!",
|
||||
"USAGE": "{{prefix}}setlang [language]",
|
||||
"EXAMPLES": "{{prefix}}setlang french\n{{prefix}}setlang english",
|
||||
"USAGE": "setlang [language]",
|
||||
"EXAMPLES": "setlang french\nsetlang english",
|
||||
"MISSING_LANG": "Please enter a valid language between theses: {{list}}",
|
||||
"SUCCESS": ":flag_us: The language of this server is now **{{lang}}**!"
|
||||
}
|
|
@ -1,7 +1,7 @@
|
|||
{
|
||||
"DESCRIPTION": "Set the moderation logs channel!",
|
||||
"USAGE": "{{prefix}}setmodlogs (#channel)",
|
||||
"EXAMPLES": "{{prefix}}setmodlogs #modlogs\n{{prefix}}setmodlogs",
|
||||
"USAGE": "setmodlogs (#channel)",
|
||||
"EXAMPLES": "setmodlogs #modlogs\nsetmodlogs",
|
||||
"SUCCESS_ENABLED": "Moderation logs will be sent in **{{channel}}**!",
|
||||
"SUCCESS_DISABLED": "Moderation logs channel deleted!"
|
||||
}
|
|
@ -1,8 +1,8 @@
|
|||
{
|
||||
"DESCRIPTION": "Set the server prefix!",
|
||||
"USAGE": "{{prefix}}setprefix [prefix]",
|
||||
"EXAMPLES": "{{prefix}}setprefix +",
|
||||
"USAGE": "setprefix [prefix]",
|
||||
"EXAMPLES": "setprefix +",
|
||||
"MISSING_PREFIX": "Please enter a valid prefix!",
|
||||
"TOO_LONG": "The prefix shouldn't exceed 5 characters!",
|
||||
"SUCCESS": "The bot prefix has been set to `{{prefix}}`!"
|
||||
"SUCCESS": "The bot prefix has been set to ``!"
|
||||
}
|
|
@ -1,7 +1,7 @@
|
|||
{
|
||||
"DESCRIPTION": "Set the reports channel!",
|
||||
"USAGE": "{{prefix}}setreports (#channel)",
|
||||
"EXAMPLES": "{{prefix}}setreports #reports\n{{prefix}}setreports",
|
||||
"USAGE": "setreports (#channel)",
|
||||
"EXAMPLES": "setreports #reports\nsetreports",
|
||||
"SUCCESS_ENABLED": "Reports will be sent in **{{channel}}**!",
|
||||
"SUCCESS_DISABLED": "Reports channel deleted!"
|
||||
}
|
|
@ -1,7 +1,7 @@
|
|||
{
|
||||
"DESCRIPTION": "Set the suggestions channel!",
|
||||
"USAGE": "{{prefix}}setsuggests (#channel)",
|
||||
"EXAMPLES": "{{prefix}}setsuggests #suggestions\n{{prefix}}setsuggests",
|
||||
"USAGE": "setsuggests (#channel)",
|
||||
"EXAMPLES": "setsuggests #suggestions\nsetsuggests",
|
||||
"SUCCESS_ENABLED": "Suggestions will be sent in **{{channel}}**!",
|
||||
"SUCCESS_DISABLED": "Suggestions channel deleted!"
|
||||
}
|
|
@ -1,7 +1,7 @@
|
|||
{
|
||||
"DESCRIPTION": "Steal emoji!",
|
||||
"USAGE": "{{prefix}}stealemoji [emoji]",
|
||||
"EXAMPLES": "{{prefix}}stealemoji :coolstorybob:",
|
||||
"USAGE": "stealemoji [emoji]",
|
||||
"EXAMPLES": "stealemoji :coolstorybob:",
|
||||
"MISSING_EMOJI": "Please provide an emoji!",
|
||||
"SUCCESS": "{{emoji}} added!",
|
||||
"ERROR": "{{emoji}} couldn't be added. Check if your server still has space for new emojis!"
|
||||
|
|
|
@ -1,16 +1,16 @@
|
|||
{
|
||||
"DESCRIPTION": "Toggle welcome messages!",
|
||||
"USAGE": "{{prefix}}welcome",
|
||||
"EXAMPLES": "{{prefix}}welcome",
|
||||
"USAGE": "welcome",
|
||||
"EXAMPLES": "welcome",
|
||||
"MISSING_STATUS": "You must specify an action between `edit` and `off`",
|
||||
"DEFAULT_MESSAGE": "Welcome {user} in {server}, we're now {membercount}! Your account was created {createdat}.",
|
||||
"TEST_SUCCESS": "Test executed!",
|
||||
"FORM_1": "**In which channel will welcome messages be sent?**\n\n:arrow_right_hook: *Answer by mentioning a channel!*",
|
||||
"FORM_2": "**Please enter your desired welcome message.**\n\n**If you want to:**\n*-* __Mention the user__: {user}\n*-* __Get the member count__: {membercount}\n*-* __Get the server name__: {server}\n\n**Usage example:**\nWelcome to {server}, {user}! We are now {membercount}!\n:fast_forward:\nWelcome to {{guildName}}, {{author}}! We are now {{memberCount}}!",
|
||||
"FORM_3": "**Do you want a great welcome image too?**\n\n:arrow_right_hook: *Answer by sending `yes` or `no`!*",
|
||||
"FORM_SUCCESS": "**Alright, done!**\n\n:arrow_right_hook: *Answer by sending `{{prefix}}welcome test` to preview your custom welcome message!*",
|
||||
"FORM_SUCCESS": "**Alright, done!**\n\n:arrow_right_hook: *Answer by sending `welcome test` to preview your custom welcome message!*",
|
||||
"MAX_CHARACT": "Your message must be under 1800 symbols!",
|
||||
"DISABLED": "**Goodbye messages have just been disabled!**\n\n:arrow_right_hook: *Answer by sending `{{prefix}}configuration` to see the updated server configuration!*",
|
||||
"DISABLED": "**Goodbye messages have just been disabled!**\n\n:arrow_right_hook: *Answer by sending `configuration` to see the updated server configuration!*",
|
||||
"IMG_WELCOME": "Welcome in {{server}}!",
|
||||
"IMG_NB": "- {{memberCount}}th member!",
|
||||
"TITLE": "WELCOME"
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
{
|
||||
"DESCRIPTION": "Shows your achievements list!",
|
||||
"USAGE": "{{prefix}}achievements",
|
||||
"EXAMPLES": "{{prefix}}achievements",
|
||||
"USAGE": "achievements",
|
||||
"EXAMPLES": "achievements",
|
||||
"SEND_CMD": "Send your first command!",
|
||||
"CLAIM_SALARY": "Claim your salary 10 times!",
|
||||
"MARRY": "Find your half and marry!",
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
{
|
||||
"DESCRIPTION": "Set the birthday date that appear on your profile",
|
||||
"USAGE": "{{prefix}}birthdate (date)",
|
||||
"EXAMPLES": "{{prefix}}birthdate 01/12/2000",
|
||||
"USAGE": "birthdate (date)",
|
||||
"EXAMPLES": "birthdate 01/12/2000",
|
||||
"MISSING_DATE": "Please enter a valid date! For example, 01/12/2000",
|
||||
"INVALID_DATE": "You must use the following date format: DD/MM/YYYY. For example, `December 1, 2000` will be `01/12/2000`.",
|
||||
"DATE_TOO_HIGH": "More than 80 years old? :eyes:",
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
{
|
||||
"DESCRIPTION": "Deposit your money in the bank",
|
||||
"USAGE": "{{prefix}}deposit [amount]",
|
||||
"EXAMPLES": "{{prefix}}deposit 400",
|
||||
"USAGE": "deposit [amount]",
|
||||
"EXAMPLES": "deposit 400",
|
||||
"MISSING_AMOUNT": "Please specify an amount!",
|
||||
"NO_CREDIT": "You have no credit to deposit in the bank!",
|
||||
"NO_ENOUGH_CREDIT": "You don't have `{{money}}` credits!",
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
{
|
||||
"DESCRIPTION": "Divorce the person you are currently married to!",
|
||||
"USAGE": "{{prefix}}divorce",
|
||||
"EXAMPLES": "{{prefix}}divorce",
|
||||
"USAGE": "divorce",
|
||||
"EXAMPLES": "divorce",
|
||||
"NOT_MARRIED": "You are not currently married!",
|
||||
"DIVORCED": "You just divorced with **{{username}}**!"
|
||||
}
|
|
@ -1,7 +1,7 @@
|
|||
{
|
||||
"DESCRIPTION": "Shows users who have the most credits, levels or reputation points!",
|
||||
"USAGE": "{{prefix}}leaderboard [rep/level/credits]",
|
||||
"EXAMPLES": "{{prefix}}leaderboard credits\n{{prefix}}leaderboard level",
|
||||
"USAGE": "leaderboard [rep/level/credits]",
|
||||
"EXAMPLES": "leaderboard credits\nleaderboard level",
|
||||
"MISSING_TYPE": "Please specify the leaderboard type between `credits`, `level` and `rep`",
|
||||
"MOBILE": ":confused: We've detected that you are using a phone.... The leaderboard may not display well on small screens. Try to switch to landscape or go on the dashboard!"
|
||||
}
|
|
@ -1,9 +1,9 @@
|
|||
{
|
||||
"DESCRIPTION": "Marry someone you love!",
|
||||
"USAGE": "{{prefix}}marry [@member]",
|
||||
"EXAMPLES": "{{prefix}}marry @Jonny_Bro#4226",
|
||||
"USAGE": "marry [@member]",
|
||||
"EXAMPLES": "marry @Jonny_Bro#4226",
|
||||
"INVALID_MEMBER": "You must mention a valid member!",
|
||||
"ALREADY_MARRIED": "You are already married! First use `{{prefix}}divorce` to divorce.",
|
||||
"ALREADY_MARRIED": "You are already married! First use `divorce` to divorce.",
|
||||
"ALREADY_MARRIED_USER": "The place is taken, companion! **{{username}}** is already married!",
|
||||
"YOURSELF": "You can't marry yourself!",
|
||||
"REQUEST_AUTHOR_TO_AMEMBER": "You already have a pending request to **{{username}}**!",
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
{
|
||||
"DESCRIPTION": "Shows your credits",
|
||||
"USAGE": "{{prefix}}money (@member)",
|
||||
"EXAMPLES": "{{prefix}}money\n{{prefix}}money @user#0000",
|
||||
"USAGE": "money (@member)",
|
||||
"EXAMPLES": "money\nmoney @user#0000",
|
||||
"TITLE": "{{username}}'s money"
|
||||
}
|
|
@ -1,7 +1,7 @@
|
|||
{
|
||||
"DESCRIPTION": "Send money to someone!",
|
||||
"USAGE": "{{prefix}}pay [@member] [amount]",
|
||||
"EXAMPLES": "{{prefix}}pay @Jonny_Bro#4226 100",
|
||||
"USAGE": "pay [@member] [amount]",
|
||||
"EXAMPLES": "pay @Jonny_Bro#4226 100",
|
||||
"INVALID_MEMBER": "You must mention a valid member!",
|
||||
"BOT_USER": "Bots are already rich 💰!",
|
||||
"YOURSELF": "You can't pay yourself!",
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
{
|
||||
"DESCRIPTION": "Shows the mentioned user or author profile",
|
||||
"USAGE": "{{prefix}}profile [user]",
|
||||
"EXAMPLES": "{{prefix}}profile @Jonny_Bro#4226",
|
||||
"USAGE": "profile [user]",
|
||||
"EXAMPLES": "profile @Jonny_Bro#4226",
|
||||
"TITLE": "{{username}}'s profile",
|
||||
"NO_BIO": "No biography",
|
||||
"BOT_USER": "Bots don't have profile page!",
|
||||
|
@ -19,7 +19,7 @@
|
|||
"REGISTERED": "📅 Registered",
|
||||
"NO_LOVER": "Single",
|
||||
"ACHIEVEMENTS": "🔥 Achievements",
|
||||
"ACHIEVEMENTS_CONTENT": "Get more information with `{{prefix}}achievements`!",
|
||||
"ACHIEVEMENTS_CONTENT": "Get more information with `achievements`!",
|
||||
"BIO": "🔖 Biography",
|
||||
"YOUR_PROFILE": "Your profile"
|
||||
}
|
|
@ -1,7 +1,7 @@
|
|||
{
|
||||
"DESCRIPTION": "Give a reputation point to someone!",
|
||||
"USAGE": "{{prefix}}rep [user]",
|
||||
"EXAMPLES": "{{prefix}}rep @Jonny_Bro#4226",
|
||||
"USAGE": "rep [user]",
|
||||
"EXAMPLES": "rep @Jonny_Bro#4226",
|
||||
"COOLDOWN": "You have to wait {{time}} before being able to `rep` someone!",
|
||||
"INVALID_USER": "You must mention a valid user!",
|
||||
"BOT_USER": "Bots don't accept reputation points!",
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
{
|
||||
"DESCRIPTION": "Try to rob a member!",
|
||||
"USAGE": "{{prefix}}rob [@member] [amount]",
|
||||
"EXAMPLES": "{{prefix}}rob @Jonny_Bro#4226 100",
|
||||
"USAGE": "rob [@member] [amount]",
|
||||
"EXAMPLES": "rob @Jonny_Bro#4226 100",
|
||||
"YOURSELF": "You can't rob yourself!",
|
||||
"MISSING_MEMBER": "You must specify a valid member to rob!",
|
||||
"MISSING_AMOUNT": "Please enter a valid amount!",
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
{
|
||||
"DESCRIPTION": "Change your biography!",
|
||||
"USAGE": "{{prefix}}setbio [biography]",
|
||||
"EXAMPLES": "{{prefix}}setbio My name is Jake, I'm 19 and I love programming!",
|
||||
"USAGE": "setbio [biography]",
|
||||
"EXAMPLES": "setbio My name is Jake, I'm 19 and I love programming!",
|
||||
"MISSING": "You must specify a biography!",
|
||||
"MAX_CHARACT": "Your biography must not exceed 500 characters!",
|
||||
"SUCCESS": "Your biography has been modified!"
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
{
|
||||
"DESCRIPTION": "The JaBa casino",
|
||||
"USAGE": "{{prefix}}slots [amount]",
|
||||
"EXAMPLES": "{{prefix}}slots\n{{prefix}}slots 10",
|
||||
"USAGE": "slots [amount]",
|
||||
"EXAMPLES": "slots\nslots 10",
|
||||
"DEFEAT": "**{{username}}** used {{money}} credit(s) and lost everything.",
|
||||
"VICTORY": "**{{username}}** used {{money}} credit(s) and won {{won}} credit(s)!",
|
||||
"NOT_ENOUGH": "You need at least **{{money}}** credit(s)."
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
{
|
||||
"DESCRIPTION": "Withdraw money!",
|
||||
"USAGE": "{{prefix}}withdraw [amount]",
|
||||
"EXAMPLES": "{{prefix}}withdraw 400",
|
||||
"USAGE": "withdraw [amount]",
|
||||
"EXAMPLES": "withdraw 400",
|
||||
"MISSING_AMOUNT": "Please specify an amount to be withdrawn!",
|
||||
"NO_CREDIT": "You don't have any credit in your bank!",
|
||||
"NOT_ENOUGH": "You need at least `{{money}}` credit(s)!",
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
{
|
||||
"DESCRIPTION": "Claim your salary!",
|
||||
"USAGE": "{{prefix}}work",
|
||||
"EXAMPLES": "{{prefix}}work",
|
||||
"USAGE": "work",
|
||||
"EXAMPLES": "work",
|
||||
"COOLDOWN": "You have to wait {{time}} before working again!",
|
||||
"AWARD": "Complete the word AWARD to win 200 bonus credits!",
|
||||
"SALARY": "Salary",
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
{
|
||||
"DESCRIPTION": "I'm telling you the truth!",
|
||||
"USAGE": "{{prefix}}8ball [question]",
|
||||
"EXAMPLES": "{{prefix}}8ball Is JaBa the best Discord bot?",
|
||||
"USAGE": "8ball [question]",
|
||||
"EXAMPLES": "8ball Is JaBa the best Discord bot?",
|
||||
"ERR_QUESTION": "You must enter a question!",
|
||||
"RESPONSE_1": "It is certain",
|
||||
"RESPONSE_2": "It is decidedly so",
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
{
|
||||
"DESCRIPTION": "Turn your text into ascii characters!",
|
||||
"USAGE": "{{prefix}}ascii [text]",
|
||||
"EXAMPLES": "{{prefix}}ascii Hello world!",
|
||||
"USAGE": "ascii [text]",
|
||||
"EXAMPLES": "ascii Hello world!",
|
||||
"TEXT_MISSING": "Please enter a valid text (less than 20 characters)!"
|
||||
}
|
|
@ -1,7 +1,7 @@
|
|||
{
|
||||
"DESCRIPTION": "Helps you choose between the given choices!",
|
||||
"USAGE": "{{prefix}}choice [choice1/choice2/etc...]",
|
||||
"EXAMPLES": "{{prefix}}choice Fire/Wind/Water",
|
||||
"USAGE": "choice [choice1/choice2/etc...]",
|
||||
"EXAMPLES": "choice Fire/Wind/Water",
|
||||
"MISSING": "You must enter more than two choices!\n(or use the `flip` command instead)",
|
||||
"EMPTY": "One of your choices seems to be empty.... Please try again!",
|
||||
"PROGRESS": "Choice being made...",
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
{
|
||||
"DESCRIPTION": "Start a Findwords party, a game where you have to find words!",
|
||||
"USAGE": "{{prefix}}findwords",
|
||||
"EXAMPLES": "{{prefix}}findwords",
|
||||
"USAGE": "findwords",
|
||||
"EXAMPLES": "findwords",
|
||||
"INVALID_WORD": "{{member}} | Your word is not valid!",
|
||||
"GAME_STARTING": ":timer: | The game starts in 10 seconds!",
|
||||
"FIND_WORD": "20 seconds to find a word containing \"__**{{word}}**__\"!",
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
{
|
||||
"DESCRIPTION": "I roll the dice for you!",
|
||||
"USAGE": "{{prefix}}flip",
|
||||
"EXAMPLES": "{{prefix}}flip",
|
||||
"USAGE": "flip",
|
||||
"EXAMPLES": "flip",
|
||||
"HEADS": "🎲 | Heads!",
|
||||
"TAILS": "🎲 | Tails!"
|
||||
}
|
|
@ -1,6 +1,6 @@
|
|||
{
|
||||
"DESCRIPTION": "Gets a random FML",
|
||||
"USAGE": "{{prefix}}fml",
|
||||
"EXAMPLES": "{{prefix}}fml",
|
||||
"USAGE": "fml",
|
||||
"EXAMPLES": "fml",
|
||||
"FOOTER": "blague.xyz | By Skiz#0001"
|
||||
}
|
|
@ -1,6 +1,6 @@
|
|||
{
|
||||
"DESCRIPTION": "Gets a wonderful joke specially made for you!",
|
||||
"USAGE": "{{prefix}}joke",
|
||||
"EXAMPLES": "{{prefix}}joke",
|
||||
"USAGE": "joke",
|
||||
"EXAMPLES": "joke",
|
||||
"FOOTER": "blague.xyz | By Skiz#0001"
|
||||
}
|
|
@ -1,6 +1,6 @@
|
|||
{
|
||||
"DESCRIPTION": "Generate a LMGTFY link with your search",
|
||||
"USAGE": "{{prefix}}lmg [search]",
|
||||
"EXAMPLES": "{{prefix}}lmg How to create a Discord bot?",
|
||||
"USAGE": "lmg [search]",
|
||||
"EXAMPLES": "lmg How to create a Discord bot?",
|
||||
"MISSING": "You must specify a search!"
|
||||
}
|
|
@ -1,7 +1,7 @@
|
|||
{
|
||||
"DESCRIPTION": "Love calculator",
|
||||
"USAGE": "{{prefix}}lovecalc [@member1] (@member2)",
|
||||
"EXAMPLES": "{{prefix}}lovecalc @Jonny_Bro#4226\n{{prefix}}lovecalc @Jonny_Bro#4226 @JaBa#9042",
|
||||
"USAGE": "lovecalc [@member1] (@member2)",
|
||||
"EXAMPLES": "lovecalc @Jonny_Bro#4226\nlovecalc @Jonny_Bro#4226 @JaBa#9042",
|
||||
"MISSING": "You must mention two members!",
|
||||
"CONTENT": "There's **{{percent}}%** of love between **{{firstUsername}}** and **{{secondUsername}}**!\n**Congrats!**"
|
||||
}
|
|
@ -1,7 +1,7 @@
|
|||
{
|
||||
"DESCRIPTION": "Find the right number!",
|
||||
"USAGE": "{{prefix}}number",
|
||||
"EXAMPLES": "{{prefix}}number",
|
||||
"USAGE": "number",
|
||||
"EXAMPLES": "number",
|
||||
"GAME_START": "Number chosen, you can start!",
|
||||
"BIG": "{{user}} | My number is **bigger** than `{{number}}`!",
|
||||
"SMALL": "{{user}} | My number is **smaller** than `{{number}}`!",
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
{
|
||||
"DESCRIPTION": "Start activity in voice channel!",
|
||||
"USAGE": "{{prefix}}activity (activity)",
|
||||
"EXAMPLES": "{{prefix}}activity\n{{prefix}}activity chess",
|
||||
"USAGE": "activity (activity)",
|
||||
"EXAMPLES": "activity\nactivity chess",
|
||||
"TITLE": "All available activities",
|
||||
"FOOTER": "JaBa | Discord Together"
|
||||
}
|
|
@ -1,7 +1,7 @@
|
|||
{
|
||||
"DESCRIPTION": "Calculator able to solve complex operations and to convert units!",
|
||||
"USAGE": "{{prefix}}calc [calculation]",
|
||||
"EXAMPLES": "{{prefix}}10*5+sin(3)\n{{prefix}}calc 10cm to m",
|
||||
"USAGE": "calc [calculation]",
|
||||
"EXAMPLES": "10*5+sin(3)\ncalc 10cm to m",
|
||||
"MISSING_CALC": "Please enter a calculation!",
|
||||
"INVALID_CALC": "Please enter a **valid** calculation!",
|
||||
"TITLE": "Calculator",
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
{
|
||||
"DESCRIPTION": "Shows JaBa's v2 Github repository information!",
|
||||
"USAGE": "{{prefix}}github",
|
||||
"EXAMPLES": "{{prefix}}github",
|
||||
"USAGE": "github",
|
||||
"EXAMPLES": "github",
|
||||
"CLICK_HERE": "Click here to access the github of JaBa",
|
||||
"LANGUAGE": "Programming language",
|
||||
"OWNER": "JaBa's repository owner"
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
{
|
||||
"DESCRIPTION": "Upload your text on hastebin!",
|
||||
"USAGE": "{{prefix}}hastebin [text]",
|
||||
"EXAMPLES": "{{prefix}}hastebin Hello World!",
|
||||
"USAGE": "hastebin [text]",
|
||||
"EXAMPLES": "hastebin Hello World!",
|
||||
"MISSING_TEXT": "Please enter a valid text!",
|
||||
"SUCCESS": "Upload complete!"
|
||||
}
|
|
@ -1,7 +1,7 @@
|
|||
{
|
||||
"DESCRIPTION": "Show commands list or specific command help.",
|
||||
"USAGE": "{{prefix}}help (command)",
|
||||
"EXAMPLES": "{{prefix}}help\n{{prefix}}help ping",
|
||||
"USAGE": "help (command)",
|
||||
"EXAMPLES": "help\nhelp ping",
|
||||
"CUSTOM": "A custom command doesn't have help page.",
|
||||
"NOT_FOUND": "`{{search}}` is not a valid command",
|
||||
"FIELD_USAGE": "Usage",
|
||||
|
@ -10,8 +10,8 @@
|
|||
"FIELD_EXAMPLES": "Examples",
|
||||
"FIELD_PERMISSIONS": "Permissions",
|
||||
"NO_ALIAS": "No alias",
|
||||
"CMD_TITLE": "{{prefix}}{{cmd}} help",
|
||||
"INFO": "● To get help on a specific command type `{{prefix}}help <command>`!",
|
||||
"CMD_TITLE": "{{cmd}} help",
|
||||
"INFO": "● To get help on a specific command type `help <command>`!",
|
||||
"CUSTOM_COMMANDS": "Custom commands",
|
||||
"TITLE": "{{name}} | Commands",
|
||||
"NO_REQUIRED_PERMISSION": "No specific permission is required to execute this command."
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
{
|
||||
"DESCRIPTION": "Shows the number of people you have invited to the server!",
|
||||
"USAGE": "{{prefix}}invitations (@member)",
|
||||
"EXAMPLES": "{{prefix}}invitations\n{{prefix}}invitations @Jonny_Bro#4226",
|
||||
"USAGE": "invitations (@member)",
|
||||
"EXAMPLES": "invitations\ninvitations @Jonny_Bro#4226",
|
||||
"NOBODY_AUTHOR": "You didn't invite anyone to the server!",
|
||||
"NOBODY_MEMBER": "{{member}} didn't invite anyone to the server!",
|
||||
"CODE": "**{{code}}** ({{uses}} uses) | {{channel}}",
|
||||
|
|
|
@ -1,10 +1,10 @@
|
|||
{
|
||||
"DESCRIPTION": "Shows JaBa links!",
|
||||
"USAGE": "{{prefix}}invite (copy)",
|
||||
"EXAMPLES": "{{prefix}}invite\n{{prefix}}invite copy",
|
||||
"USAGE": "invite (copy)",
|
||||
"EXAMPLES": "invite\ninvite copy",
|
||||
"LINKS": "JaBa links",
|
||||
"CLICK": "[**Click**]({{link}})",
|
||||
"TIP": "Send `{{prefix}}invite copy` to be able to copy the invite link!",
|
||||
"TIP": "Send `invite copy` to be able to copy the invite link!",
|
||||
"ADD": "Invite JaBa",
|
||||
"VOTE": "Vote for JaBa",
|
||||
"SUPPORT": "Support developer"
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
{
|
||||
"DESCRIPTION": "Shows information about a Minecraft server!",
|
||||
"USAGE": "{{prefix}}minecraft [ip]",
|
||||
"EXAMPLES": "{{prefix}}minecraft mc.hypixel.net",
|
||||
"USAGE": "minecraft [ip]",
|
||||
"EXAMPLES": "minecraft mc.hypixel.net",
|
||||
"MISSING_IP": "Please enter a valid IP address!",
|
||||
"FAILED": "This server is offline or blocking access!",
|
||||
"ONLINE": "Online",
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
{
|
||||
"DESCRIPTION": "Displays the member's permissions in the channel",
|
||||
"USAGE": "{{prefix}}permissions (@member)",
|
||||
"EXAMPLES": "{{prefix}}permissions\n{{prefix}}permissions @Jonny_Bro#4226",
|
||||
"USAGE": "permissions (@member)",
|
||||
"EXAMPLES": "permissions\npermissions @Jonny_Bro#4226",
|
||||
"TITLE": "{{user}}'s permissions in {{channel}}"
|
||||
}
|
|
@ -1,6 +1,6 @@
|
|||
{
|
||||
"DESCRIPTION": "Show bot's ping",
|
||||
"USAGE": "{{prefix}}ping",
|
||||
"EXAMPLES": "{{prefix}}ping",
|
||||
"USAGE": "ping",
|
||||
"EXAMPLES": "ping",
|
||||
"CONTENT": "Pong! My ping is `{{ping}}` ms."
|
||||
}
|
|
@ -1,7 +1,7 @@
|
|||
{
|
||||
"DESCRIPTION": "Quote a message in the channel!",
|
||||
"USAGE": "{{prefix}}quote [messageID] [channel]",
|
||||
"EXAMPLES": "{{prefix}}quote 596018101921906698\n{{prefix}}quote 596018101921906698 573508780520898581\n{{prefix}}quote 596018101921906698 #blabla",
|
||||
"USAGE": "quote [messageID] [channel]",
|
||||
"EXAMPLES": "quote 596018101921906698\nquote 596018101921906698 573508780520898581\nquote 596018101921906698 #blabla",
|
||||
"NO_MESSAGE_ID": "No message has this ID.",
|
||||
"NO_CHANNEL_ID": "No channel has this ID.",
|
||||
"MISSING_ID": "Please enter a valid message ID to quote!"
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
{
|
||||
"DESCRIPTION": "Add a new personal reminder",
|
||||
"USAGE": "{{prefix}}remindme [message]",
|
||||
"EXAMPLES": "{{prefix}}remindme 24h Work command\n{{prefix}}remindme 3m Take the pasta out of the pan!",
|
||||
"USAGE": "remindme [message]",
|
||||
"EXAMPLES": "remindme 24h Work command\nremindme 3m Take the pasta out of the pan!",
|
||||
"MISSING_MESSAGE": "You must enter a message!",
|
||||
"SAVED": "Reminder saved, you will receive a message at the end of the time!",
|
||||
"TITLE": "JaBa Reminder",
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
{
|
||||
"DESCRIPTION": "Send your report to the channel defined for them!",
|
||||
"USAGE": "{{prefix}}report [@user] [reason]",
|
||||
"EXAMPLES": "{{prefix}}report @Jonny_Bro#4226 Breaking the rules",
|
||||
"USAGE": "report [@user] [reason]",
|
||||
"EXAMPLES": "report @Jonny_Bro#4226 Breaking the rules",
|
||||
"MISSING_CHANNEL": "No report channel defined!",
|
||||
"MISSING_REASON": "Please enter a report reason!",
|
||||
"MISSING_USER": "Please mention the user you want report!",
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
{
|
||||
"DESCRIPTION": "Shows information about the server!",
|
||||
"USAGE": "{{prefix}}serverinfo [ID/Name]",
|
||||
"EXAMPLES": "{{prefix}}serverinfo JaBa\n{{prefix}}serverinfo",
|
||||
"USAGE": "serverinfo [ID/Name]",
|
||||
"EXAMPLES": "serverinfo JaBa\nserverinfo",
|
||||
"AFK_CHANNEL": "AFK channel",
|
||||
"NO_AFK_CHANNEL": "No AFK channel",
|
||||
"MEMBERS": "{{count}} members",
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
{
|
||||
"DESCRIPTION": "Become AFK (members who mention you will receive a message)",
|
||||
"USAGE": "{{prefix}}setafk [reason]",
|
||||
"EXAMPLES": "{{prefix}}setafk I'm eating =)",
|
||||
"USAGE": "setafk [reason]",
|
||||
"EXAMPLES": "setafk I'm eating =)",
|
||||
"MISSING_REASON": "Please specify the reason for your AFK status!",
|
||||
"SUCCESS": "You're now AFK (reason: {{reason}})",
|
||||
"DELETED": "**{{username}}**, your AFK status has just been deleted!",
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
{
|
||||
"DESCRIPTION": "Make your links shorter!",
|
||||
"USAGE": "{{prefix}}shorturl [url]",
|
||||
"EXAMPLES": "{{prefix}}shorturl https://google.fr",
|
||||
"USAGE": "shorturl [url]",
|
||||
"EXAMPLES": "shorturl https://google.fr",
|
||||
"MISSING_URL": "Please enter a valid URL!"
|
||||
}
|
|
@ -1,5 +1,5 @@
|
|||
{
|
||||
"DESCRIPTION": "Pick a random member on the server!",
|
||||
"USAGE": "{{prefix}}someone",
|
||||
"EXAMPLES": "{{prefix}}someone"
|
||||
"USAGE": "someone",
|
||||
"EXAMPLES": "someone"
|
||||
}
|
|
@ -1,7 +1,7 @@
|
|||
{
|
||||
"DESCRIPTION": "Shows the server staff members list!",
|
||||
"USAGE": "{{prefix}}staff",
|
||||
"EXAMPLES": "{{prefix}}staff",
|
||||
"USAGE": "staff",
|
||||
"EXAMPLES": "staff",
|
||||
"TITLE": "{{guild}} staff",
|
||||
"ADMINS": "Administrators",
|
||||
"NO_ADMINS": "No administrators",
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
{
|
||||
"DESCRIPTION": "Shows the bot stats!",
|
||||
"USAGE": "{{prefix}}stats",
|
||||
"EXAMPLES": "{{prefix}}stats",
|
||||
"USAGE": "stats",
|
||||
"EXAMPLES": "stats",
|
||||
"COUNTS_TITLE": "• __Statistics__",
|
||||
"COUNTS_CONTENT": "`Servers: {{servers}}`\n`Users: {{users}}`",
|
||||
"VERSIONS_TITLE": "• __Using__",
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
{
|
||||
"DESCRIPTION": "Send your suggestion to the defined channel!",
|
||||
"USAGE": "{{prefix}}suggest [message]",
|
||||
"EXAMPLES": "{{prefix}}suggest New channel #offtopic please",
|
||||
"USAGE": "suggest [message]",
|
||||
"EXAMPLES": "suggest New channel #offtopic please",
|
||||
"MISSING_CHANNEL": "No suggestion channel defined!",
|
||||
"MISSING_CONTENT": "Please enter a suggestion!",
|
||||
"TITLE": "Suggestion - {{user}}",
|
||||
|
|
|
@ -1,9 +1,9 @@
|
|||
{
|
||||
"DESCRIPTION": "Translate your text!",
|
||||
"USAGE": "{{prefix}}translate [language] [message]",
|
||||
"EXAMPLES": "{{prefix}}translate russian How are you ?",
|
||||
"USAGE": "translate [language] [message]",
|
||||
"EXAMPLES": "translate russian How are you ?",
|
||||
"LIST_SENT": "The languages list has just been sent to you by private messages!",
|
||||
"MISSING_LANGUAGE": "Please enter a language! To display the languages list, type `{{prefix}}translate langs-list`!",
|
||||
"INVALID_LANGUAGE": "The language `{{search}}` does not exist! To display the languages list, type `{{prefix}}translate langs-list`!",
|
||||
"MISSING_LANGUAGE": "Please enter a language! To display the languages list, type `translate langs-list`!",
|
||||
"INVALID_LANGUAGE": "The language `{{search}}` does not exist! To display the languages list, type `translate langs-list`!",
|
||||
"MISSING_CONTENT": "Please enter a text to be translated!"
|
||||
}
|
|
@ -1,7 +1,7 @@
|
|||
{
|
||||
"DESCRIPTION": "Shows user information!",
|
||||
"USAGE": "{{prefix}}userinfo (@user/userID)",
|
||||
"EXAMPLES": "{{prefix}}userinfo\n{{prefix}}userinfo @Jonny_Bro#4226\n{{prefix}}userinfo 281361531411890186",
|
||||
"USAGE": "userinfo (@user/userID)",
|
||||
"EXAMPLES": "userinfo\nuserinfo @Jonny_Bro#4226\nuserinfo 281361531411890186",
|
||||
"INVALID_USER": "No user on Discord has the `{{search}}` ID!",
|
||||
"NO_GAME": "Not playing",
|
||||
"NO_ROLE": "No role",
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
{
|
||||
"DESCRIPTION": "Generates a \"approved\" image",
|
||||
"USAGE": "{{prefix}}approved (@member)",
|
||||
"EXAMPLES": "{{prefix}}approved\n{{prefix}}approved @Jonny_Bro#4226"
|
||||
"USAGE": "approved (@member)",
|
||||
"EXAMPLES": "approved\napproved @Jonny_Bro#4226"
|
||||
}
|
|
@ -1,5 +1,5 @@
|
|||
{
|
||||
"DESCRIPTION": "Shows the avatar of the mentionned member",
|
||||
"USAGE": "{{prefix}}avatar (@member)",
|
||||
"EXAMPLES": "{{prefix}}avatar\n{{prefix}}avatar @Jonny_Bro#4226\n{{prefix}}avatar link"
|
||||
"USAGE": "avatar (@member)",
|
||||
"EXAMPLES": "avatar\navatar @Jonny_Bro#4226\navatar link"
|
||||
}
|
|
@ -1,5 +1,5 @@
|
|||
{
|
||||
"DESCRIPTION": "Generates a \"batslap\" image",
|
||||
"USAGE": "{{prefix}}batslap (@member1) (@member2)",
|
||||
"EXAMPLES": "{{prefix}}batslap\n{{prefix}}batslap @Jonny_Bro#4226 @Jonny_Bro#4226"
|
||||
"USAGE": "batslap (@member1) (@member2)",
|
||||
"EXAMPLES": "batslap\nbatslap @Jonny_Bro#4226 @Jonny_Bro#4226"
|
||||
}
|
|
@ -1,5 +1,5 @@
|
|||
{
|
||||
"DESCRIPTION": "Generates a \"beautiful\" image",
|
||||
"USAGE": "{{prefix}}beautiful (@member)",
|
||||
"EXAMPLES": "{{prefix}}beautiful\n{{prefix}}beautiful @Jonny_Bro#4226"
|
||||
"USAGE": "beautiful (@member)",
|
||||
"EXAMPLES": "beautiful\nbeautiful @Jonny_Bro#4226"
|
||||
}
|
|
@ -1,5 +1,5 @@
|
|||
{
|
||||
"DESCRIPTION": "Generates a \"love\" image using the Nekobot API",
|
||||
"USAGE": "{{prefix}}love [@member1] (@member2)",
|
||||
"EXAMPLES": "{{prefix}}love @Jonny_Bro#4226\n{{prefix}}love @Jonny_Bro#4226 @Marty#0303"
|
||||
"USAGE": "love [@member1] (@member2)",
|
||||
"EXAMPLES": "love @Jonny_Bro#4226\nlove @Jonny_Bro#4226 @Marty#0303"
|
||||
}
|
|
@ -1,5 +1,5 @@
|
|||
{
|
||||
"DESCRIPTION": "Generates a \"dictator\" image",
|
||||
"USAGE": "{{prefix}}dictator (@member)",
|
||||
"EXAMPLES": "{{prefix}}dictator\n{{prefix}}dictator @Jonny_Bro#4226"
|
||||
"USAGE": "dictator (@member)",
|
||||
"EXAMPLES": "dictator\ndictator @Jonny_Bro#4226"
|
||||
}
|
|
@ -1,5 +1,5 @@
|
|||
{
|
||||
"DESCRIPTION": "Generates a \"brazzers\" image",
|
||||
"USAGE": "{{prefix}}brazzers (@member)",
|
||||
"EXAMPLES": "{{prefix}}brazzers\n{{prefix}}brazzers @Jonny_Bro#4226"
|
||||
"USAGE": "brazzers (@member)",
|
||||
"EXAMPLES": "brazzers\nbrazzers @Jonny_Bro#4226"
|
||||
}
|
|
@ -1,5 +1,5 @@
|
|||
{
|
||||
"DESCRIPTION": "Generates a \"captcha\" image using the Nekobot API",
|
||||
"USAGE": "{{prefix}}captcha (@member)",
|
||||
"EXAMPLES": "{{prefix}}captcha\n{{prefix}}captcha @Jonny_Bro#4226"
|
||||
"USAGE": "captcha (@member)",
|
||||
"EXAMPLES": "captcha\ncaptcha @Jonny_Bro#4226"
|
||||
}
|
|
@ -1,5 +1,5 @@
|
|||
{
|
||||
"DESCRIPTION": "Generates a \"challenger\" image",
|
||||
"USAGE": "{{prefix}}challenger (@member)",
|
||||
"EXAMPLES": "{{prefix}}challenger\n{{prefix}}challenger @Jonny_Bro#4226"
|
||||
"USAGE": "challenger (@member)",
|
||||
"EXAMPLES": "challenger\nchallenger @Jonny_Bro#4226"
|
||||
}
|
|
@ -1,6 +1,6 @@
|
|||
{
|
||||
"DESCRIPTION": "Generates a \"Clyde\" message image using the Nekobot API",
|
||||
"USAGE": "{{prefix}}clyde [text]",
|
||||
"EXAMPLES": "{{prefix}}clyde Discord will close on December 11, 2002. Goodbye.",
|
||||
"USAGE": "clyde [text]",
|
||||
"EXAMPLES": "clyde Discord will close on December 11, 2002. Goodbye.",
|
||||
"MISSING_TEXT": "Please specify the message text!"
|
||||
}
|
|
@ -1,5 +1,5 @@
|
|||
{
|
||||
"DESCRIPTION": "Generates a \"burn\" image",
|
||||
"USAGE": "{{prefix}}burn (@member)",
|
||||
"EXAMPLES": "{{prefix}}burn\n{{prefix}}burn @Jonny_Bro#4226"
|
||||
"USAGE": "burn (@member)",
|
||||
"EXAMPLES": "burn\nburn @Jonny_Bro#4226"
|
||||
}
|
|
@ -1,5 +1,5 @@
|
|||
{
|
||||
"DESCRIPTION": "Generates a \"facepalm\" image using canvas",
|
||||
"USAGE": "{{prefix}}facepalm (@member)",
|
||||
"EXAMPLES": "{{prefix}}facepalm\n{{prefix}}facepalm @Jonny_Bro#4226"
|
||||
"USAGE": "facepalm (@member)",
|
||||
"EXAMPLES": "facepalm\nfacepalm @Jonny_Bro#4226"
|
||||
}
|
|
@ -1,5 +1,5 @@
|
|||
{
|
||||
"DESCRIPTION": "Generates a \"fire\" image using Amethyste API",
|
||||
"USAGE": "{{prefix}}fire (@member)",
|
||||
"EXAMPLES": "{{prefix}}fire\n{{prefix}}fire @Jonny_Bro#4226"
|
||||
"USAGE": "fire (@member)",
|
||||
"EXAMPLES": "fire\nfire @Jonny_Bro#4226"
|
||||
}
|
|
@ -1,5 +1,5 @@
|
|||
{
|
||||
"DESCRIPTION": "Generates a \"jail\" image using Amethyste API",
|
||||
"USAGE": "{{prefix}}jail (@member)",
|
||||
"EXAMPLES": "{{prefix}}jail\n{{prefix}}jail @Jonny_Bro#4226"
|
||||
"USAGE": "jail (@member)",
|
||||
"EXAMPLES": "jail\njail @Jonny_Bro#4226"
|
||||
}
|
|
@ -1,5 +1,5 @@
|
|||
{
|
||||
"DESCRIPTION": "Generates a \"bed\" image",
|
||||
"USAGE": "{{prefix}}bed [@member1] (@member2)",
|
||||
"EXAMPLES": "{{prefix}}bed @Jonny_Bro#4226\n{{prefix}}bed @Jonny_Bro#4226 @Marty#0303"
|
||||
"USAGE": "bed [@member1] (@member2)",
|
||||
"EXAMPLES": "bed @Jonny_Bro#4226\nbed @Jonny_Bro#4226 @Marty#0303"
|
||||
}
|
|
@ -1,5 +1,5 @@
|
|||
{
|
||||
"DESCRIPTION": "Generates a \"mission\" image using Amethyste API",
|
||||
"USAGE": "{{prefix}}mission (@member)",
|
||||
"EXAMPLES": "{{prefix}}mission\n{{prefix}}mission @Jonny_Bro#4226"
|
||||
"USAGE": "mission (@member)",
|
||||
"EXAMPLES": "mission\nmission @Jonny_Bro#4226"
|
||||
}
|
|
@ -1,6 +1,6 @@
|
|||
{
|
||||
"DESCRIPTION": "Generates a \"phcomment\" image",
|
||||
"USAGE": "{{prefix}}phcomment (@member) [text]",
|
||||
"EXAMPLES": "{{prefix}}phcomment Hi!\n{{prefix}}phcomment @Jonny_Bro#4226 Hi!",
|
||||
"USAGE": "phcomment (@member) [text]",
|
||||
"EXAMPLES": "phcomment Hi!\nphcomment @Jonny_Bro#4226 Hi!",
|
||||
"MISSING_TEXT": "Please specify the comment text!"
|
||||
}
|
|
@ -1,7 +1,7 @@
|
|||
{
|
||||
"DESCRIPTION": "Generates a QR code image from a given text",
|
||||
"USAGE": "{{prefix}}qrcode [text]",
|
||||
"EXAMPLES": "{{prefix}}qrcode Hello",
|
||||
"USAGE": "qrcode [text]",
|
||||
"EXAMPLES": "qrcode Hello",
|
||||
"MISSING_TEXT": "Please specify the QR code source text!",
|
||||
"SUCCESS": "Here's your QRCode!"
|
||||
}
|
|
@ -1,5 +1,5 @@
|
|||
{
|
||||
"DESCRIPTION": "Generates a \"rip\" image using Nekobot API",
|
||||
"USAGE": "{{prefix}}rip (@member)",
|
||||
"EXAMPLES": "{{prefix}}rip\n{{prefix}}rip @Jonny_Bro#4226"
|
||||
"USAGE": "rip (@member)",
|
||||
"EXAMPLES": "rip\nrip @Jonny_Bro#4226"
|
||||
}
|
|
@ -1,5 +1,5 @@
|
|||
{
|
||||
"DESCRIPTION": "Generates a \"scary\" image using Nekobot API",
|
||||
"USAGE": "{{prefix}}scary (@member)",
|
||||
"EXAMPLES": "{{prefix}}scary\n{{prefix}}scary @Jonny_Bro#4226"
|
||||
"USAGE": "scary (@member)",
|
||||
"EXAMPLES": "scary\nscary @Jonny_Bro#4226"
|
||||
}
|
|
@ -1,5 +1,5 @@
|
|||
{
|
||||
"DESCRIPTION": "Generates a \"tobecontinued\" image using Nekobot API",
|
||||
"USAGE": "{{prefix}}tobecontinued (@member)",
|
||||
"EXAMPLES": "{{prefix}}tobecontinued\n{{prefix}}tobecontinued @Jonny_Bro#4226"
|
||||
"USAGE": "tobecontinued (@member)",
|
||||
"EXAMPLES": "tobecontinued\ntobecontinued @Jonny_Bro#4226"
|
||||
}
|
|
@ -1,5 +1,5 @@
|
|||
{
|
||||
"DESCRIPTION": "Generates a \"trash\" image",
|
||||
"USAGE": "{{prefix}}trash (@member)",
|
||||
"EXAMPLES": "{{prefix}}trash\n{{prefix}}trash @Jonny_Bro#4226"
|
||||
"USAGE": "trash (@member)",
|
||||
"EXAMPLES": "trash\ntrash @Jonny_Bro#4226"
|
||||
}
|
|
@ -1,5 +1,5 @@
|
|||
{
|
||||
"DESCRIPTION": "Generates a \"triggered\" image using Nekobot API",
|
||||
"USAGE": "{{prefix}}triggered (@member)",
|
||||
"EXAMPLES": "{{prefix}}triggered\n{{prefix}}triggered @Jonny_Bro#4226"
|
||||
"USAGE": "triggered (@member)",
|
||||
"EXAMPLES": "triggered\ntriggered @Jonny_Bro#4226"
|
||||
}
|
|
@ -1,7 +1,7 @@
|
|||
{
|
||||
"DESCRIPTION": "Generates a \"tweet\" image using Nekobot API",
|
||||
"USAGE": "{{prefix}}tweet [@twitter_username] [content]",
|
||||
"EXAMPLES": "{{prefix}}tweet @ElonMusk Hello",
|
||||
"USAGE": "tweet [@twitter_username] [content]",
|
||||
"EXAMPLES": "tweet @ElonMusk Hello",
|
||||
"MISSING_USERNAME": "You have to enter someone's twitter nickname!",
|
||||
"MISSING_TEXT": "You have to specify the tweet content!",
|
||||
"SUCCESS": "New tweet by {{user}}:"
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
{
|
||||
"DESCRIPTION": "Generates a \"wanted\" image using Nekobot API",
|
||||
"USAGE": "{{prefix}}wanted (@member)",
|
||||
"EXAMPLES": "{{prefix}}wanted\n{{prefix}}wanted @Jonny_Bro#4226"
|
||||
"USAGE": "wanted (@member)",
|
||||
"EXAMPLES": "wanted\nwanted @Jonny_Bro#4226"
|
||||
}
|
|
@ -1,5 +1,5 @@
|
|||
{
|
||||
"DESCRIPTION": "Generates a \"wasted\" image using Nekobot API",
|
||||
"USAGE": "{{prefix}}wasted (@member)",
|
||||
"EXAMPLES": "{{prefix}}wasted\n{{prefix}}wasted @Jonny_Bro#4226"
|
||||
"USAGE": "wasted (@member)",
|
||||
"EXAMPLES": "wasted\nwasted @Jonny_Bro#4226"
|
||||
}
|
|
@ -1,5 +1,5 @@
|
|||
{
|
||||
"DESCRIPTION": "Generates a \"ytcomment\" image",
|
||||
"USAGE": "{{prefix}}ytcomment (@member) [text]",
|
||||
"EXAMPLES": "{{prefix}}ytcomment Hi!\n{{prefix}}ytcomment @Jonny_Bro#4226 Hi!"
|
||||
"USAGE": "ytcomment (@member) [text]",
|
||||
"EXAMPLES": "ytcomment Hi!\nytcomment @Jonny_Bro#4226 Hi!"
|
||||
}
|
Some files were not shown because too many files have changed in this diff Show more
Loading…
Reference in a new issue