Mee6discord przygotowania
This commit is contained in:
67
index.js
Normal file
67
index.js
Normal file
@@ -0,0 +1,67 @@
|
||||
const discordjs = require("discord.js");
|
||||
const fs = require("fs");
|
||||
const { Tedis, TedisPool } = require("tedis");
|
||||
require("dotenv").config();
|
||||
|
||||
const cl = new discordjs.Client({
|
||||
intents: [
|
||||
discordjs.Intents.FLAGS.GUILDS,
|
||||
discordjs.Intents.FLAGS.GUILD_MESSAGES,
|
||||
discordjs.Intents.FLAGS.GUILD_VOICE_STATES,
|
||||
],
|
||||
});
|
||||
|
||||
//Redis connect
|
||||
const redis = new Tedis({
|
||||
host: "127.0.0.1",
|
||||
port: 6379,
|
||||
password: process.env.REDIS_TOKEN,
|
||||
});
|
||||
cl.cfg = require("./cfg.json");
|
||||
cl.cmds = new discordjs.Collection();
|
||||
|
||||
const cmdsFls = fs
|
||||
.readdirSync(`./src/cmds`)
|
||||
.filter((file) => file.endsWith(`.js`));
|
||||
for (const Fl of cmdsFls) {
|
||||
const cmd = require(`./src/cmds/${Fl}`);
|
||||
console.log(`command: ` + cmd.name);
|
||||
cl.cmds.set(cmd.name, cmd);
|
||||
}
|
||||
|
||||
cl.on("messageCreate", (msg) => {
|
||||
if (msg.author.bot) return;
|
||||
if (!msg.content.startsWith(cl.cfg.prefix)) {
|
||||
}
|
||||
|
||||
const args = msg.content.slice(cl.cfg.prefix.length).trim().split(/ +/);
|
||||
const cmdName = args.shift().toLowerCase();
|
||||
|
||||
if (!cl.cmds.has(cmdName)) return;
|
||||
const cmd = cl.cmds.get(cmdName);
|
||||
|
||||
try {
|
||||
cmd.execute(cl, msg, args);
|
||||
} catch (error) {
|
||||
console.error(
|
||||
`msgCommand error: ${cmdName} with args ${args} by ${msg.author.tag}\n--\n${error}\n--`
|
||||
);
|
||||
msg.reply(
|
||||
`An error occured while trying to execute ${cmdName} with args ${args}`
|
||||
);
|
||||
console.log(error);
|
||||
return;
|
||||
}
|
||||
console.log(`msgCommand: ${cmdName + args} by ${msg.author.tag}`);
|
||||
});
|
||||
|
||||
cl.once("ready", () => {
|
||||
console.clear();
|
||||
console.log(`bot ready; logged in as ${cl.user.tag}\n--`);
|
||||
cl.user.setActivity(".pomoc", { type: "LISTENING" });
|
||||
});
|
||||
cl.login(process.env.TOKEN); // here comes the boooy
|
||||
// hello boy
|
||||
// welcome
|
||||
// there he is
|
||||
// he is here
|
||||
Reference in New Issue
Block a user