First Commit

This commit is contained in:
SowinskiBraeden committed 2021-07-03 19:00:06 -07:00
commit cef83877a7
6 files changed
+3374

No files matched your search

+5
View File
@@ -0,0 +1,5 @@
# dependencies
node_modules/*
# test file
test.js
+82
View File
@@ -0,0 +1,82 @@
const mongodb = require('mongodb');
const socket = require('socket.io');
const Discord = require('discord.js');
const client = new Discord.Client();
const config = require('./config');
let data = require('./data');
// Updates prefix
async function newPrefix(message, n) {
if (!n) return message.channel.send(`You must provide a **new prefix** ${message.author}!`);
if (n[0].length<1) return message.channel.send('Your new prefix must be \`1\` character!')
for (let i=0;i<Object.keys(data.customPrefix).length;i++) {
if (Object.keys(data.customPrefix)[i]==message.guild.id) {
delete data.customPrefix[i];
data.customPrefix[message.guild.id] = n[0];
}
}
message.channel.send(`The new prefix is now **\`${n}\`**`);
}
// Remote Login
async function remoteLogin(message, args) {
if (!args) return message.channel.send(`You must provide a **username** and **password** ${message.author}!`);
if (!args[1]) return message.channel.sned(`You must provide a **password** ${message.author}!`);
// Login logic???
}
client.on('ready', () => {
console.log(`Logged in as ${client.user.tag}`);
});
// Basic Commands
client.on('message', (message) => {
// Prefix Setup
let prefix;
if (!message.channel.type=="dm") {
// If no prefix, generate server default
if (!data.customPrefix.hasOwnProperty(message.guild.id)) data.customPrefix[message.guild.id]=config.defaultPrefix;
for (let i=0;i<Object.keys(data.customPrefix).length;i++) {
if (Object.keys(data.customPrefix)[i]==message.guild.id) prefix=Object.values(data.customPrefix)[i];
}
} else prefix=config.defaultPrefix;
if (!message.content.startsWith(prefix) || message.author.bot) return;
const args = message.content.slice(prefix.length).trim().split(' ');
const command = args.shift().toLowerCase();
// Help Embed
let help = new Discord.MessageEmbed()
.setColor('#0099ff')
.setTitle('Lines Police CAD')
.setURL('https://www.linespolice-cad.com/')
.setAuthor('LPS Website Support', 'https://raw.githubusercontent.com/Linesmerrill/police-cad/master/lines-police-server.png', 'https://discord.gg/jgUW656v2t')
.setDescription('Lines Police CAD Bot portal Help')
.addFields(
{ name: 'Commands:', value: `
${prefix}help : Displays this help page
${prefix}ping : Responds with Pong to check Bot responce
${prefix}setPrefix <new prefix> : Sets new prefix
`
},
{ name: '\u200B', value: '\u200B' }
)
if (command == 'ping') message.channel.send('pong');
if (command == 'help') message.channel.send(help);
if (command == 'whatisthemeaningoflife') message.channel.send('42');
if (command == 'setprefix') {
if(!message.member.hasPermission(["ADMINISTRATOR","MANAGE_GUILD"])) return message.channel.send(`You don't have permission to used this command ${message.author}`);
newPrefix(message, args);
}
// Login
if (command == 'login') {
console.log(message.channel.type);
if (message.channel.type=="text") return message.channel.send(`You must direct message me to login ${message.author}!`);
message.author.send("Login");
//remoteLogin(message, args);
}
});
client.login(config.token);
+5
View File
@@ -0,0 +1,5 @@
{
"defaultPrefix": "?",
"token": "ODYwMjk4NjgxMDQ3MDU2NDM0.YN5NlQ.EeoaT9X-Qk8mg26E3vircZkPlus",
"botID": "860298681047056434"
}
+4
View File
@@ -0,0 +1,4 @@
{
"customPrefix": {},
"userAcc": {}
}
+3260
View File
File diff suppressed because it is too large. Load diff
+18
View File
@@ -0,0 +1,18 @@
{
"name": "lps-bot",
"version": "1.0.0",
"description": "",
"main": "LPS.js",
"scripts": {
"start": "node LPS.js",
"dev": "nodemon LPS.js"
},
"author": "Braeden Sowinski",
"license": "ISC",
"dependencies": {
"discord.js": "^12.5.3",
"mongodb": "^3.6.8",
"nodemon": "^2.0.9",
"socket.io": "^4.1.2"
}
}