botgram / shell-bot

:robot: Telegram bot that executes commands and sends the live output

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Cannot read property 'SOCKET' of undefined

opened this issue · comments

Hello, when I execute /run < command >, the bot will report an error. To execute another command, such as /cd, the bot works normally.

/root/shell-bot/node_modules/node-pty/lib/unixTerminal.js:269
        var handle = new Pipe(constants.SOCKET);
                                       ^

TypeError: Cannot read property 'SOCKET' of undefined
    at new PipeSocket (/root/shell-bot/node_modules/node-pty/lib/unixTerminal.js:269:40)
    at new UnixTerminal (/root/shell-bot/node_modules/node-pty/lib/unixTerminal.js:94:25)
    at Object.spawn (/root/shell-bot/node_modules/node-pty/lib/index.js:28:12)
    at new Command (/root/shell-bot/lib/command.js:22:18)
    at Bot.<anonymous> (/root/shell-bot/server.js:192:25)
    at Bot.<anonymous> (/root/shell-bot/node_modules/botgram/lib/message.js:87:22)
    at HandlerQueue.callHandler (/root/shell-bot/node_modules/botgram/lib/message.js:63:29)
    at Bot.<anonymous> (/root/shell-bot/node_modules/botgram/lib/message.js:86:43)
    at HandlerQueue.callHandler (/root/shell-bot/node_modules/botgram/lib/message.js:63:29)
    at Bot.<anonymous> (/root/shell-bot/node_modules/botgram/lib/message.js:86:43)

are you sure that npm install finished correctly?

are you sure that npm install finished correctly?

It may be because the nodejs version(V6) is too low. After upgrading the nodejs version, the bot can run normally