diff --git a/src/classes/AoiBase.js b/src/classes/AoiBase.js index 6a24da47d..2cde4e8a9 100644 --- a/src/classes/AoiBase.js +++ b/src/classes/AoiBase.js @@ -48,10 +48,7 @@ class BaseClient extends Discord.Client { this.variableManager = new VariableManager(this); - if ( - ["default", "aoi.db"].includes(options?.database?.type) || - !options?.database - ) { + if (!options.disableAoiDB && (["default", "aoi.db"].includes(options?.database?.type) || !options?.database)) { const dbData = options?.database; this.db = new Database( @@ -134,11 +131,10 @@ class BaseClient extends Discord.Client { }); } } - /** - * @param {Record} d - * @param table - */ + * @param {Record} d + * @param table + */ variables(d, table = this.db?.tables?.[0]) { if (this.db === undefined) { throw new TypeError( diff --git a/src/functions/event/shard.js b/src/functions/event/shard.js index 0df7970d5..60681e465 100644 --- a/src/functions/event/shard.js +++ b/src/functions/event/shard.js @@ -1,5 +1,6 @@ module.exports = async (d) => { const data = d.util.aoiFunc(d); + if (data.err) return d.error(data.err); const [option] = data.inside.splits; diff --git a/src/handler/AoiStart.js b/src/handler/AoiStart.js index e343fcb6d..957b73916 100644 --- a/src/handler/AoiStart.js +++ b/src/handler/AoiStart.js @@ -13,7 +13,7 @@ module.exports = async (client, options) => { await require("./AoiAutoUpdate.js")(client); } - if (client.aoiOptions.database && client.aoiOptions.database) { + if (!client.aoiOptions.disableAoiDB && client.aoiOptions.database && client.aoiOptions.database) { await require("./Custom/timeout.js")( { client, interpreter: Interpreter }, undefined, diff --git a/src/index.d.ts b/src/index.d.ts index 9ef515dba..2118343ba 100644 --- a/src/index.d.ts +++ b/src/index.d.ts @@ -191,6 +191,7 @@ declare module "aoi.js" { aoiLogs?: boolean; aoiWarning?: boolean; aoiAutoUpdate?: boolean; + disableAoiDB?: boolean; suppressAllErrors?: boolean; errorMessage?: Array; events?: Array;