|
@@ -40,13 +40,13 @@ function cmd_settings(lang, msg, args, line, wiki) {
|
|
|
text = lang.get('settings.current');
|
|
|
text += `\n<${new URL(`/guild/${msg.guild.id}/settings`, process.env.dashboard).href}>`;
|
|
|
text += '\n' + lang.get('settings.currentlang') + ' `' + allLangs.names[guild.lang] + '` - `' + prefix + 'settings lang`';
|
|
|
- if ( msg.guild.id in patreons ) text += '\n' + lang.get('settings.currentprefix') + ' `' + prefix + '` - `' + prefix + 'settings prefix`';
|
|
|
+ if ( patreons[msg.guild.id] ) text += '\n' + lang.get('settings.currentprefix') + ' `' + prefix + '` - `' + prefix + 'settings prefix`';
|
|
|
text += '\n' + lang.get('settings.currentrole') + ' ' + ( guild.role ? `<@&${guild.role}>` : '@everyone' ) + ' - `' + prefix + 'settings role`';
|
|
|
text += '\n' + lang.get('settings.currentinline') + ' ' + ( guild.inline ? '~~' : '' ) + '`[[' + inlinepage + ']]`' + ( guild.inline ? '~~' : '' ) + ' - `' + prefix + 'settings inline`';
|
|
|
text += '\n' + lang.get('settings.currentwiki') + ' ' + guild.wiki + ' - `' + prefix + 'settings wiki`';
|
|
|
text += '\n' + lang.get('settings.currentchannel') + ' `' + prefix + 'settings channel`\n';
|
|
|
if ( rows.length === 1 ) text += lang.get('settings.nochannels');
|
|
|
- else text += rows.filter( row => row !== guild ).map( row => '<#' + row.channel.replace( /^#/, '' ) + '>: ' + ( msg.guild.id in patreons ? '`' + allLangs.names[row.lang] + '` - ' : '' ) + '<' + row.wiki + '>' + ( msg.guild.id in patreons ? ' - ' + ( row.role ? `<@&${row.role}>` : '@everyone' ) + ' - ' + ( row.inline ? '~~' : '' ) + '`[[' + inlinepage + ']]`' + ( row.inline ? '~~' : '' ) : '' ) ).join('\n');
|
|
|
+ else text += rows.filter( row => row !== guild ).map( row => '<#' + row.channel.replace( /^#/, '' ) + '>: ' + ( patreons[msg.guild.id] ? '`' + allLangs.names[row.lang] + '` - ' : '' ) + '<' + row.wiki + '>' + ( patreons[msg.guild.id] ? ' - ' + ( row.role ? `<@&${row.role}>` : '@everyone' ) + ' - ' + ( row.inline ? '~~' : '' ) + '`[[' + inlinepage + ']]`' + ( row.inline ? '~~' : '' ) : '' ) ).join('\n');
|
|
|
}
|
|
|
|
|
|
if ( !args.length ) {
|
|
@@ -65,7 +65,7 @@ function cmd_settings(lang, msg, args, line, wiki) {
|
|
|
} ) || guild, {channel: msg.channel.id});
|
|
|
text = lang.get('settings.' + prelang + 'current');
|
|
|
text += `\n<${new URL(`/guild/${msg.guild.id}/settings/${msg.channel.id}`, process.env.dashboard).href}>`;
|
|
|
- if ( msg.guild.id in patreons ) {
|
|
|
+ if ( patreons[msg.guild.id] ) {
|
|
|
text += '\n' + lang.get('settings.currentlang') + ' `' + allLangs.names[channel.lang] + '` - `' + prefix + 'settings channel lang`';
|
|
|
text += '\n' + lang.get('settings.currentrole') + ' ' + ( channel.role ? `<@&${channel.role}>` : '@everyone' ) + ' - `' + prefix + 'settings channel role`';
|
|
|
text += '\n' + lang.get('settings.currentinline') + ' ' + ( channel.inline ? '~~' : '' ) + '`[[' + inlinepage + ']]`' + ( channel.inline ? '~~' : '' ) + ' - `' + prefix + 'settings channel inline`';
|
|
@@ -224,14 +224,14 @@ function cmd_settings(lang, msg, args, line, wiki) {
|
|
|
}
|
|
|
|
|
|
if ( args[0] === 'lang' ) {
|
|
|
- if ( channel && !( msg.guild.id in patreons ) ) return msg.replyMsg( lang.get('general.patreon') + '\n<' + process.env.patreon + '>', {}, true );
|
|
|
+ if ( channel && !patreons[msg.guild.id] ) return msg.replyMsg( lang.get('general.patreon') + '\n<' + process.env.patreon + '>', {}, true );
|
|
|
prelang += 'lang';
|
|
|
var langhelp = '\n' + lang.get('settings.langhelp', prefix + 'settings ' + prelang) + ' `' + Object.values(allLangs.names).join('`, `') + '`';
|
|
|
if ( !args[1] ) {
|
|
|
return msg.replyMsg( lang.get('settings.' + prelang) + ' `' + allLangs.names[( channel || guild ).lang] + '`' + langhelp, {files:( msg.uploadFiles() ? [`./i18n/widgets/${( channel || guild ).lang}.png`] : [] )}, true );
|
|
|
}
|
|
|
if ( process.env.READONLY ) return msg.replyMsg( lang.get('general.readonly') + '\n' + process.env.invite, {}, true );
|
|
|
- if ( !( args[1] in allLangs.map ) ) {
|
|
|
+ if ( !allLangs.map.hasOwnProperty(args[1]) ) {
|
|
|
return msg.replyMsg( lang.get('settings.langinvalid') + langhelp, {}, true );
|
|
|
}
|
|
|
var sql = 'UPDATE discord SET lang = ? WHERE guild = ? AND lang = ?';
|
|
@@ -264,9 +264,9 @@ function cmd_settings(lang, msg, args, line, wiki) {
|
|
|
if ( row.channel && row.lang === guild.lang ) row.lang = allLangs.map[args[1]];
|
|
|
} );
|
|
|
guild.lang = allLangs.map[args[1]];
|
|
|
- if ( msg.guild.id in voice ) voice[msg.guild.id] = guild.lang;
|
|
|
+ if ( voice[msg.guild.id] ) voice[msg.guild.id] = guild.lang;
|
|
|
}
|
|
|
- if ( channel || !( msg.guild.id in patreons ) || !rows.some( row => row.channel === msg.channel.id ) ) lang = new Lang(allLangs.map[args[1]]);
|
|
|
+ if ( channel || !patreons[msg.guild.id] || !rows.some( row => row.channel === msg.channel.id ) ) lang = new Lang(allLangs.map[args[1]]);
|
|
|
msg.replyMsg( lang.get('settings.' + prelang + 'changed') + ' `' + allLangs.names[allLangs.map[args[1]]] + '`\n' + lang.get('settings.langhelp', prefix + 'settings ' + prelang) + ' `' + Object.values(allLangs.names).join('`, `') + '`', {files:( msg.uploadFiles() ? [`./i18n/widgets/${allLangs.map[args[1]]}.png`] : [] )}, true );
|
|
|
var channels = rows.filter( row => row.channel && row.lang === guild.lang && row.wiki === guild.wiki && row.prefix === guild.prefix && row.role === guild.role && row.inline === guild.inline ).map( row => row.channel );
|
|
|
if ( channels.length ) db.run( 'DELETE FROM discord WHERE channel IN (' + channels.map( row => '?' ).join(', ') + ')', channels, function (delerror) {
|
|
@@ -280,7 +280,7 @@ function cmd_settings(lang, msg, args, line, wiki) {
|
|
|
}
|
|
|
|
|
|
if ( args[0] === 'role' ) {
|
|
|
- if ( channel && !( msg.guild.id in patreons ) ) return msg.replyMsg( lang.get('general.patreon') + '\n<' + process.env.patreon + '>', {}, true );
|
|
|
+ if ( channel && !patreons[msg.guild.id] ) return msg.replyMsg( lang.get('general.patreon') + '\n<' + process.env.patreon + '>', {}, true );
|
|
|
prelang += 'role';
|
|
|
var rolehelp = '\n' + lang.get('settings.rolehelp', prefix + 'settings ' + prelang);
|
|
|
if ( !args[1] ) {
|
|
@@ -346,7 +346,7 @@ function cmd_settings(lang, msg, args, line, wiki) {
|
|
|
}
|
|
|
|
|
|
if ( args[0] === 'prefix' && !channel ) {
|
|
|
- if ( !( msg.guild.id in patreons ) ) {
|
|
|
+ if ( !patreons[msg.guild.id] ) {
|
|
|
return msg.replyMsg( lang.get('general.patreon') + '\n<' + process.env.patreon + '>', {}, true );
|
|
|
}
|
|
|
var prefixhelp = '\n' + lang.get('settings.prefixhelp', prefix + 'settings prefix');
|
|
@@ -379,7 +379,7 @@ function cmd_settings(lang, msg, args, line, wiki) {
|
|
|
}
|
|
|
|
|
|
if ( args[0] === 'inline' ) {
|
|
|
- if ( channel && !( msg.guild.id in patreons ) ) return msg.replyMsg( lang.get('general.patreon') + '\n<' + process.env.patreon + '>', {}, true );
|
|
|
+ if ( channel && !patreons[msg.guild.id] ) return msg.replyMsg( lang.get('general.patreon') + '\n<' + process.env.patreon + '>', {}, true );
|
|
|
prelang += 'inline';
|
|
|
var toggle = 'inline ' + ( ( channel || guild ).inline ? 'disabled' : 'enabled' );
|
|
|
var inlinehelp = '\n' + lang.get('settings.' + toggle + '.help', prefix + 'settings ' + prelang + ' toggle', inlinepage);
|