const config = { // Discord tokens token: '', devtoken: '', // Bot name botName: '', // Auto-update from git (WIP) autoUpdate: { enabled: false, // enable auto-update branch: 'next', // git branch autoFetch: false, // check if an update is available and automatically restart and update fetchInterval: 60000, // auto-fetch interval in milliseconds }, // API keys that are required for some features/commands keys: { dbl: '', // top.gg key sentry: '' // sentry.io dsn }, // Configurable API endpoints endpoints: { invidious: 'https://invidious.snopyta.org/api/' }, // Users added to this embed get access to developer-level commands devs: [''], // ID for the support server and the various channels Woomy logs to (leave blank if not used) support: { id: '', logs: '', startupLogs: '', serverLogs: '' }, // URL of MongoDB database mongoDB: 'mongodb://localhost:27017/woomy', // Default prefix Woomy uses defaultPrefix: '~', // Emojis used by Woomy emojis: { success: '', error: '', denied: '', search: '', crown: '', boost: '', bot: '', status: { online: '', idle: '', dnd: '', offline: '' } }, // Permission levels permLevels: [ { level: 0, name: 'User', check: () => true }, { level: 1, name: 'Moderator', check: (message) => { try { if (message.member.roles.cache.has(message.settings.modRole)) return true } catch (e) { return false } } }, { level: 2, name: 'Administrator', check: (message) => { try { if (message.member.roles.cache.has(message.settings.adminRole) || message.member.permissions.has('ADMINISTRATOR')) return true } catch (e) { return false } } }, { level: 3, name: 'Server Owner', check: (message) => message.channel.type === 'text' ? (message.guild.ownerID === message.author.id) : false } ] } module.exports = config