Add logging for the eval command (the results of it too)
This commit is contained in:
parent
ca61315f44
commit
6717276d5d
1 changed files with 14 additions and 4 deletions
|
@ -1,10 +1,20 @@
|
||||||
import * as index from '../index.js' // Not used in the code, but may be used by users of the command
|
import * as index from '../index.js' // Not used in the code, but may be used by users of the command
|
||||||
import { getMessage } from '../util/lang.js'
|
import { getMessage } from '../util/lang.js'
|
||||||
|
import { inspect } from 'node:util'
|
||||||
|
import settings from '../settings.js'
|
||||||
|
import chatlog from '../util/chatlog.js'
|
||||||
|
|
||||||
const execute = (c) => {
|
const execute = (c) => {
|
||||||
const item = eval(c.args.join(' '))
|
const payload = c.args.join(' ')
|
||||||
|
if (!settings.disableLogging && !settings.disableEvalLogging) chatlog(`eval`, `${c.host}:${c.port} ${c.username} (${c.uuid}) Payload: ${payload}`)
|
||||||
|
try {
|
||||||
|
const result = inspect(eval(payload))
|
||||||
|
if (!settings.disableLogging && !settings.disableEvalLogging) chatlog(`eval`, `${c.host}:${c.port} ${c.username} (${c.uuid}) Result: ${result}`)
|
||||||
|
} catch (e){
|
||||||
|
if (!settings.disableLogging && !settings.disableEvalLogging) chatlog(`eval`, `${c.host}:${c.port} ${c.username} (${c.uuid}) Error: ${inspect(e)}`)
|
||||||
|
}
|
||||||
if (c.type === 'console') {
|
if (c.type === 'console') {
|
||||||
console.log(item)
|
console.log(result)
|
||||||
} else {
|
} else {
|
||||||
c.reply({
|
c.reply({
|
||||||
translate: '%s: %s',
|
translate: '%s: %s',
|
||||||
|
@ -15,11 +25,11 @@ const execute = (c) => {
|
||||||
color: c.colors.secondary
|
color: c.colors.secondary
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
text: item + '',
|
text: result + '',
|
||||||
color: c.colors.primary,
|
color: c.colors.primary,
|
||||||
clickEvent: {
|
clickEvent: {
|
||||||
action: 'copy_to_clipboard',
|
action: 'copy_to_clipboard',
|
||||||
value: item + ''
|
value: result + ''
|
||||||
},
|
},
|
||||||
hoverEvent: {
|
hoverEvent: {
|
||||||
action: 'show_text',
|
action: 'show_text',
|
||||||
|
|
Loading…
Reference in a new issue