Shasha/Main.js
2021-05-08 16:13:56 +00:00

75 lines
No EOL
2.6 KiB
JavaScript

'use strict';
const Commando = require('@iceprod/discord.js-commando');
const client = new Commando.Client({
owner: '750335181285490760',
partials: ["CHANNEL", "GUILD_MEMBER", "MESSAGE", "REACTION", "USER"]
});
const sqlite = require('sqlite');
let configFile = require('./config.json');
const { errLog, trySend } = require('./resources/functions');
const { join } = require('path');
const { chatAnswer } = require("./resources/shaChat");
require("./database/mongo");
client.registry
.registerGroups([
'utility',
'moderation',
'experiment',
'image',
'fun'
])
.registerDefaults()
.registerCommandsIn(join(__dirname, 'cmds'));
client.setProvider(
sqlite.open({
filename:join(__dirname, 'settings.sqlite3'),
driver:require("sqlite3").Database
}).then(db => new Commando.SQLiteProvider(db))
).catch(e => errLog(e));
const guildLog = "840154722434154496";
let shaGuild;
client.registry.findCommands
client.on('ready', async () => {
//shaGuild = client.guilds.cache.map(g => g);
//console.log(`Member in ${shaGuild.length} guilds.`);
console.log(client.user.tag+' logged in!');
});
client.on("message", async msg => {
if (msg.channel.id === "837178237322919966" && !msg.author.bot && !msg.content.toLowerCase().startsWith(client.commandPrefix+"chat")) {
chatAnswer(client, msg);
}
if (!msg.guild) {
//console.log(`(${msg.channel.recipient.id}) ${msg.channel.recipient.tag}: (${msg.author.id}) ${msg.author.tag}: ${msg.content}`);
}
});
client.on("guildMemberRemove", memberLeave => {
//console.log(`User ${memberLeave.displayName} (${memberLeave.user.tag}) (${memberLeave.id}) left ${memberLeave.guild.name} (${memberLeave.guild.id}). Now it has ${memberLeave.guild.memberCount} total members count.`);
});
client.on("guildCreate", newShaGuild => {
shaGuild = client.guilds.cache.map(g => g);
trySend(client, guildLog, `Joined **${newShaGuild.name}** (${newShaGuild.id}) <:awamazedLife:795227334339985418> I'm in ${shaGuild.length} servers now.`);
});
client.on("guildDelete", leaveShaGuild => {
shaGuild = client.guilds.cache.map(g => g);
trySend(client, guildLog, `Left **${leaveShaGuild.name}** (${leaveShaGuild.id}) <:WhenLife:773061840351657984> I'm in ${shaGuild.length} servers now.`);
});
client.on("guildMemberAdd", newMember => {
//console.log(`New member ${newMember.displayName} (${newMember.user.tag}) (${newMember.id}) joined ${newMember.guild.name} (${newMember.guild.id})! Now it has ${newMember.guild.memberCount} total members count.`);
});
// client.on("debug", (...args) => console.log(...args));
client.login(configFile.token);