UNPKG

hytescript.js

Version:

A package for programming anything you want with ease.

45 lines (40 loc) 1.59 kB
module.exports = { description: 'Deletes a member variable from the given database.', usage: 'name | dbName | memberId? | guildId?', parameters: [ { name: 'name', description: 'The variable name', optional: 'false', defaultValue: 'none' }, { name: 'dbName', description: 'The database name.', optional: 'false', defaultValue: 'none' }, { name: 'memberID', description: 'The target member ID', optional: 'true', defaultValue: 'Author\'s message ID' }, { name: 'guildID', description: 'The target guild ID', optional: 'true', defaultValue: 'Current guild ID' } ], run: async (d, name, dbName, memberId = d.authorId, guildId = d.guild?.id) => { let database = d.databases[dbName] if (!database) return new d.error("invalid", d, 'database name', dbName) if (database.entries[name] == undefined) return new d.error("custom", d, `entry "${name}" is not set in database "${dbName}"`) let guild = d.client.guilds.cache.get(guildId) if (!guild) return new d.error("invalid", d, 'guild ID', guildId) let member = guild.members.cache.get(memberId) if (!member) return new d.error("custom", d, `member with ID "${memberId}" is not in provided guild.`) database.delete(name, `_member_${memberId}_${guildId}`) } };