Новая команда say

This commit is contained in:
JonnyBro 2021-12-13 18:27:54 +05:00
parent 739938a341
commit 0b8dc1de0e
6 changed files with 68 additions and 5 deletions

View file

@ -27,10 +27,11 @@ class Eval extends Command {
const result = new Promise((resolve) => resolve(eval(content)));
return result.then((output) => {
if (typeof output !== "string") output = require("util").inspect(output, { depth: 0 });
if (typeof output != "string") output = require("util").inspect(output, { depth: 0 });
if (output.includes(this.client.token)) output = output.replace(this.client.token, "T0K3N");
message.channel.send(output, { code: "js" });
}).catch((err) => {
console.error(err);
err = err.toString();
if (err.includes(this.client.token)) err = err.replace(this.client.token, "T0K3N");
message.channel.send(err, { code: "js" });

57
commands/Owner/say.js Normal file
View file

@ -0,0 +1,57 @@
const Command = require("../../base/Command.js");
class Say extends Command {
constructor (client) {
super(client, {
name: "say",
dirname: __dirname,
enabled: true,
guildOnly: false,
aliases: [],
memberPermissions: [],
botPermissions: [ "SEND_MESSAGES", "EMBED_LINKS" ],
nsfw: false,
ownerOnly: true,
cooldown: 3000
});
}
async run (message, args, data) {
// Arguments split
let split = "++";
args = args.join(" ").split(split);
for (var i = 0; i < args.length; i++) args[i] = args[i].trim();
if (!args[0]) return message.delete();
if (args[1] && !args[2]) {
message.delete();
const saychannel = message.guild.channels.cache.find(channel => channel.name == args[1] || channel.id == args[1]);
saychannel.startTyping();
setTimeout(function() {
saychannel.send(args[0]);
saychannel.stopTyping();
}, 2000);
} else if (args[2]) {
const saychannel = this.client.guilds.cache.find(guild => guild.name == args[2] || guild.id == args[2]).channels.cache.find(channel => channel.name == args[1] || channel.id == args[1]);
saychannel.startTyping();
setTimeout(function() {
saychannel.send(args[0]);
saychannel.stopTyping();
}, 2000);
} else {
message.delete();
const saychannel = message.channel;
saychannel.startTyping();
setTimeout(function() {
saychannel.send(args[0]);
saychannel.stopTyping();
}, 2000);
};
}
};
module.exports = Say;

View file

@ -153,7 +153,7 @@ module.exports = class {
if (time && (time > Date.now())) return message.error("misc:COOLDOWNED", { seconds: Math.ceil((time-Date.now())/1000) });
cmdCooldown[message.author.id][cmd.help.name] = Date.now() + cmd.conf.cooldown;
client.logger.log(`${message.author.username} (${message.author.id}) ran command ${cmd.help.name} on ${message.guild.name}`, "cmd");
client.logger.log(`${message.author.username} (${message.author.id}) ran command ${cmd.help.name} ${message.guild ? `on ${message.guild.name}` : "in DM"}`, "cmd");
const log = new this.client.logs({
commandName: cmd.help.name,

View file

@ -36,7 +36,7 @@ module.exports = {
};
}).forEach((cmd) => {
arrCat.push([
`**${cmd.help.name}**`,
`**${cmd.help.name}** ${cmd.help.aliases.length ? `**(${cmd.help.aliases.join(", ")})**` : ""}`,
client.translate(`${cmd.help.category.toLowerCase()}/${cmd.help.name}:DESCRIPTION`),
client.translate(`${cmd.help.category.toLowerCase()}/${cmd.help.name}:USAGE`),
Math.ceil(cmd.conf.cooldown / 1000)+" секунд(а/ы)"

View file

@ -1,5 +1,5 @@
{
"DESCRIPTION": "Выполнить код!",
"USAGE": "{{prefix}}eval [код]",
"EXAMPLES": "{{prefix}}eval message.author.send(message.client.token)"
"EXAMPLES": "{{prefix}}eval message.channel.send(\"Hello World!\")"
}

View file

@ -0,0 +1,5 @@
{
"DESCRIPTION": "Написать сообщение от имени бота!",
"USAGE": "{{prefix}}say [текст] ++ (ID/названиеанала) ++ (ID/название_сервера)",
"EXAMPLES": "{{prefix}}say Hello World!\n{{prefix}}say Hello World! ++ 123456789098765432"
}