55 lines
No EOL
2.3 KiB
JavaScript
55 lines
No EOL
2.3 KiB
JavaScript
const CommandError = require('../CommandModules/command_error')
|
|
module.exports = {
|
|
name: 'servereval',
|
|
description:['no'],
|
|
trustLevel: 2,
|
|
aliases:['svreval'],
|
|
async execute (context, arguments, selector) {
|
|
const bot = context.bot
|
|
// const args = context.arguments.join(' ')
|
|
const source = context.source
|
|
// throw new CommandError('temp disabled')
|
|
const { stylize } = require('../util/eval_colors')
|
|
const util = require('util')
|
|
const args = context.arguments
|
|
const ChatMessage = require('prismarine-chat')(bot.options.version)
|
|
const script = args.slice(1).join(' ');
|
|
//bot.chat(ChatMessage.fromNotch(message).toMotd().replaceAll('\xa7', '&'))
|
|
if (!args && !args[0] && !args[1] && !args[2] && !args[3] && !args[4] ) return
|
|
function sleep(ms) {
|
|
return new Promise((resolve) => setTimeout(resolve, ms));
|
|
}//ChatMessage.fromNotch(await sleep(500) ).toMotd().replaceAll('§', '&')`
|
|
try {
|
|
if(source.sources.console){
|
|
bot.console.info({ text: util.inspect(eval(args.slice(0).join(' ')), { stylize }).substring(0, 32700) })
|
|
bot.console.info({ text: `Script input: ${script}` })
|
|
} else
|
|
if(!bot.options.Core.enabled && !source.sources.console){
|
|
|
|
bot.chat(ChatMessage.fromNotch(await sleep(500) ?? { text: util.inspect(eval( args.slice(1).join(' ')), { stylize }).substring(0, 32700) }).toMotd().replaceAll('§', '&'))
|
|
}else {
|
|
|
|
//{ text: util.inspect(eval(script), { stylize }).substring(0, 32700) }
|
|
source.sendFeedback({ text: util.inspect(eval(script), { stylize }).substring(0, 32700) })
|
|
source.sendFeedback({ text: `Script input: ${script}` })
|
|
}
|
|
} catch (err) {
|
|
if(!bot.options.Core.enabled && !source.sources.console){
|
|
bot.chat(`&4${err.message}`)
|
|
}else if(source.sources.console){
|
|
bot.console.warn({ text: err.message, color: 'red' })
|
|
} else {
|
|
source.sendFeedback({ text: err.message, color: 'red' })
|
|
source.sendFeedback({ text: `Script input: ${script}` })
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
/* try {
|
|
bot.tellraw({ text: util.inspect(eval(context.arguments.slice().join(' ')), { stylize }).substring(0, 32700) })
|
|
} catch (err) {
|
|
bot.tellraw({ text: util.inspect(err).replaceAll('runner', 'runner'), color: 'red' })
|
|
}
|
|
*/ |