FruitieX/teleirc

TypeError: Cannot read property 'tgChatId' of undefined

Opened this issue · 3 comments

I can't solve an error i got on teleirc

verbose: << relaying to IRC: test 
/usr/lib/node_modules/teleirc/src/tg/index.js:50
            if (!message.channel.tgChatId) {
                                 ^

TypeError: Cannot read property 'tgChatId' of undefined
    at Object.send (/usr/lib/node_modules/teleirc/src/tg/index.js:50:34)
    at msgCallback (/usr/lib/node_modules/teleirc/src/index.js:38:20)
    at IrcClient.<anonymous> (/usr/lib/node_modules/teleirc/src/irc/index.js:262:9)
    at IrcClient.emit (/usr/lib/node_modules/teleirc/node_modules/eventemitter3/index.js:129:35)
    at /usr/lib/node_modules/teleirc/node_modules/irc-framework/src/client.js:185:20
    at next (/usr/lib/node_modules/teleirc/node_modules/middleware-handler/index.js:42:18)
    at MiddlewareHandler.handle (/usr/lib/node_modules/teleirc/node_modules/middleware-handler/index.js:64:3)
    at IrcCommandHandler.<anonymous> (/usr/lib/node_modules/teleirc/node_modules/irc-framework/src/client.js:179:34)
    at IrcCommandHandler.emit (/usr/lib/node_modules/teleirc/node_modules/eventemitter3/index.js:130:35)
    at IrcCommandHandler.emit (/usr/lib/node_modules/teleirc/node_modules/irc-framework/src/commands/handler.js:95:23)
    at IrcCommandHandler.RPL_ENDOFWHO (/usr/lib/node_modules/teleirc/node_modules/irc-framework/src/commands/handlers/misc.js:100:14)
    at IrcCommandHandler.executeCommand (/usr/lib/node_modules/teleirc/node_modules/irc-framework/src/commands/handler.js:62:37)
    at IrcCommandHandler.dispatch (/usr/lib/node_modules/teleirc/node_modules/irc-framework/src/commands/handler.js:49:14)
    at /usr/lib/node_modules/teleirc/node_modules/irc-framework/src/client.js:103:36
    at next (/usr/lib/node_modules/teleirc/node_modules/middleware-handler/index.js:42:18)
    at MiddlewareHandler.handle (/usr/lib/node_modules/teleirc/node_modules/middleware-handler/index.js:64:3)
    at Connection.<anonymous> (/usr/lib/node_modules/teleirc/node_modules/irc-framework/src/client.js:97:31)
    at Connection.emit (/usr/lib/node_modules/teleirc/node_modules/eventemitter3/index.js:130:35)
    at Connection.processReadBuffer (/usr/lib/node_modules/teleirc/node_modules/irc-framework/src/connection.js:273:14)
    at Connection.socketLine (/usr/lib/node_modules/teleirc/node_modules/irc-framework/src/connection.js:101:14)
    at emitOne (events.js:116:13)
    at Connection.emit (events.js:211:7)

I saw on issue #197 an almost identical error, but resetting the config file doesn't seem to work for me.

Which version of TeleIRC are you using? And node?

l1ge commented

teleirc v0.4.8
node v11.6.0

I have similar error but only when I connect to my ZNC server. It works for a few minute, i can see messages between telegram and IRC and then it crashes with this error :

 /usr/lib/node_modules/teleirc/src/tg/index.js:50
            if (!message.channel.tgChatId) {
                                 ^

TypeError: Cannot read property 'tgChatId' of undefined
    at Object.send (/usr/lib/node_modules/teleirc/src/tg/index.js:50:34)
    at msgCallback (/usr/lib/node_modules/teleirc/src/index.js:38:20)
    at IrcClient.<anonymous> (/usr/lib/node_modules/teleirc/src/irc/index.js:262:9)
    at IrcClient.emit (/usr/lib/node_modules/teleirc/node_modules/eventemitter3/index.js:129:35)
    at /usr/lib/node_modules/teleirc/node_modules/irc-framework/src/client.js:197:24
    at next (/usr/lib/node_modules/teleirc/node_modules/middleware-handler/index.js:42:18)
    at MiddlewareHandler.handle (/usr/lib/node_modules/teleirc/node_modules/middleware-handler/index.js:64:3)
    at IrcCommandHandler.<anonymous> (/usr/lib/node_modules/teleirc/node_modules/irc-framework/src/client.js:191:38)
    at IrcCommandHandler.emit (/usr/lib/node_modules/teleirc/node_modules/eventemitter3/index.js:130:35)
    at IrcCommandHandler.emit (/usr/lib/node_modules/teleirc/node_modules/irc-framework/src/commands/handler.js:92:27)
    at IrcCommandHandler.RPL_ENDOFWHO (/usr/lib/node_modules/teleirc/node_modules/irc-framework/src/commands/handlers/misc.js:102:14)
    at IrcCommandHandler.executeCommand (/usr/lib/node_modules/teleirc/node_modules/irc-framework/src/commands/handler.js:59:41)
    at IrcCommandHandler.dispatch (/usr/lib/node_modules/teleirc/node_modules/irc-framework/src/commands/handler.js:46:18)
    at /usr/lib/node_modules/teleirc/node_modules/irc-framework/src/client.js:108:40
    at next (/usr/lib/node_modules/teleirc/node_modules/middleware-handler/index.js:42:18)
    at MiddlewareHandler.handle (/usr/lib/node_modules/teleirc/node_modules/middleware-handler/index.js:64:3)
    at Connection.<anonymous> (/usr/lib/node_modules/teleirc/node_modules/irc-framework/src/client.js:102:35)
    at Connection.emit (/usr/lib/node_modules/teleirc/node_modules/eventemitter3/index.js:130:35)
    at Connection.processReadBuffer (/usr/lib/node_modules/teleirc/node_modules/irc-framework/src/connection.js:278:18)
    at Connection.socketLine (/usr/lib/node_modules/teleirc/node_modules/irc-framework/src/connection.js:100:18)
    at Connection.emit (events.js:188:13)
    at lines.forEach._line (/usr/lib/node_modules/teleirc/node_modules/irc-framework/src/transports/net.js:169:12)

When i don't connect via ZNC but directly to the IRC server it works fine.

l1ge commented

Actually it works when I use teleric without -vvv parameter