56 lines
970 B
JavaScript
56 lines
970 B
JavaScript
const { readdirSync } = require('fs')
|
|
const path = require('path')
|
|
const ms = require('ms')
|
|
const oS = require('os')
|
|
const cS = require('chalk')
|
|
|
|
const config = {}
|
|
|
|
config.isDev = process.env.NODE_ENV === 'development'
|
|
|
|
config.consignOpts = {
|
|
cwd: process.cwd() + '/src',
|
|
extensions: ['.js'],
|
|
verbose: false
|
|
}
|
|
|
|
config.limitSecurity = {
|
|
window: ms('15s'),
|
|
limit: 6,
|
|
onLimitExceeded: ({ message, i18n, replyWithHTML }) =>
|
|
replyWithHTML(i18n.t('default.rateLimit'), {
|
|
reply_to_message_id: message.message_id,
|
|
disable_notification: true
|
|
})
|
|
}
|
|
|
|
config.i18nOpts = {
|
|
directory: path.resolve(__dirname, '../locales'),
|
|
defaultLanguage: 'en',
|
|
defaultLanguageOnMissing: true
|
|
}
|
|
|
|
config.settings = {
|
|
setCommand: async ctx => {
|
|
ctx.setMyCommands([
|
|
{
|
|
command: 'start',
|
|
description: 'Start bot or restart'
|
|
},
|
|
{
|
|
command: 'lang',
|
|
description: 'Change language'
|
|
}
|
|
])
|
|
}
|
|
}
|
|
|
|
module.exports = {
|
|
config,
|
|
readdirSync,
|
|
path,
|
|
ms,
|
|
oS,
|
|
cS
|
|
}
|