woomy/configTemplate.js

104 lines
2.1 KiB
JavaScript

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