Add helper function for bot settings

and fix registration check always returning true
This commit is contained in:
2022-08-19 14:14:24 +02:00
parent ae60732836
commit 51e90dee8a
5 changed files with 36 additions and 5 deletions

View File

@@ -7,8 +7,11 @@ const { UserUtils } = require("../util");
module.exports = {
name: "interactionCreate",
async execute (interaction) {
if (!UserUtils.registrationCheck(interaction)) return;
let isRegistered = await UserUtils.registrationCheck(interaction);
if (!isRegistered) return;
console.log("User is registered");
if (!interaction.isCommand()) return;
console.log("Interaction is a command");
const guild = await interaction.guild;
//check if guild exists in database

View File

@@ -2,7 +2,7 @@
module.exports = {
async up (queryInterface, Sequelize) {
await queryInterface.createTable('Bot', {
await queryInterface.createTable('Bots', {
id: {
allowNull: false,
autoIncrement: true,
@@ -31,6 +31,6 @@ module.exports = {
},
async down (queryInterface, Sequelize) {
await queryInterface.dropTable('Bot');
await queryInterface.dropTable('Bots');
}
};

View File

@@ -15,10 +15,12 @@ module.exports = (sequelize, DataTypes) => {
}
Bot.init({
maintenance: DataTypes.BOOLEAN,
adminIDs: DataTypes.STRING
adminIDs: DataTypes.STRING,
pullTimeout: DataTypes.INTEGER,
dropTimeout: DataTypes.INTEGER
}, {
sequelize,
modelName: 'Guild',
modelName: 'Bot',
});
return Bot;
};

View File

@@ -0,0 +1,17 @@
'use strict';
module.exports = {
async up (queryInterface, Sequelize) {
await queryInterface.bulkInsert('Bots', [{
id: 1,
maintenance: 0,
adminIDs: '["222457277708369928"]',
pullTimeout: 300000,
dropTimeout: 900000
}]);
},
async down (queryInterface, Sequelize) {
await queryInterface.bulkDelete('Bots', null, {});
}
};

9
util/general.js Normal file
View File

@@ -0,0 +1,9 @@
const { Bot } = require("../models");
module.exports = {
name: "GeneralUtils",
getBotProperty: async function(property) {
let bot = await Bot.findOne();
return property ? bot[property] : bot;
}
}