@ -19,13 +19,21 @@ module.exports = {
let timer = new Date ( ) . getTime ( ) ;
let timer = new Date ( ) . getTime ( ) ;
if ( ! client . developers . includes ( message . author . id ) ) { return message . channel . send ( "Sorry, but I've got trust issues, so only me devs can go commanding me around like that." ) ; } ;
if ( ! client . developers . includes ( message . author . id ) ) { return message . channel . send ( "Sorry, but I've got trust issues, so only me devs can go commanding me around like that." ) ; } ;
if ( ! args . length ) return message . channel . send ( ` Syntax: \` ${ prefix } eval <code> \` ` ) ;
if ( ! args . length ) return message . channel . send ( ` Syntax: \` ${ prefix } eval <code> \` ` ) ;
let options = new TagFilter ( [ new Tag ( [ 's' , 'silent' , 'nr' , 'noreply' ] , 'silent' , 'toggle' ) ] ) . test ( args [ 0 ] ) ;
if ( ! args . length ) { return message . reply ( "Please specify a bio!" ) ; }
if ( options . silent ) { args . shift ( ) ; }
let args2 = msg . startsWith ( prefix )
? message . content . slice ( prefix . length ) . trim ( ) . split ( / +/g )
: msg . startsWith ( '<@!' )
? message . content . slice ( 4 + client . user . id . length ) . trim ( ) . split ( / +/g )
: message . content . slice ( 3 + client . user . id . length ) . trim ( ) . split ( / +/g ) ;
args2 . shift ( ) ; args2 . shift ( ) ;
let options = new TagFilter ( [ new Tag ( [ 's' , 'silent' , 'nr' , 'noreply' ] , 'silent' , 'toggle' ) ] ) . test ( args2 [ 0 ] ) ;
if ( options . silent ) { args2 . shift ( ) ; }
if ( ! args . length ) { return message . channel . send ( "Silly goose, if you want me to do something, you have to tell me what!" ) ; }
if ( ! args . length ) { return message . channel . send ( "Silly goose, if you want me to do something, you have to tell me what!" ) ; }
const result = new Promise ( ( resolve ) => resolve ( eval ( args . join ( ' ' ) ) ) ) ;
const result = new Promise ( ( resolve ) => resolve ( eval ( args2 . join ( ' ' ) ) ) ) ;
return result . then ( ( output ) => {
return result . then ( ( output ) => {
if ( typeof output !== 'string' ) {
if ( typeof output !== 'string' ) {
output = require ( 'util' ) . inspect ( output , { depth : 0 } ) ;
output = require ( 'util' ) . inspect ( output , { depth : 0 } ) ;