why CLIENT_EVENTS are not working RTM is undefined in my slack bot?
i am just started to develop service for slack and i just creating a connection to the slack bot but i have facing a problem that
Cannot read property 'RTM' of undefined
this is my code
const RTMClient, CLIENT_EVENTS, RTM_EVENTS, RTM_MESSAGE_SUBTYPES = require('@slack/client');
function handleOnAuthenticated(rtmStartData)
console.log(`logged in as $rtmStartData.self.name of team $rtmStartData.self.team.name but not et connected to channel`);
function addAuthenticatedHandler(rtm, handler)
rtm.on(CLIENT_EVENTS.RTM.AUTHENTICATED, handler);
module.exports.init = function slackClient(bot_token, logLevel)
rtm = new RTMClient(bot_token);
addAuthenticatedHandler(rtm, handleOnAuthenticated);
return rtm;
module.exports.addAuthenticatedHandler = addAuthenticatedHandler;
i dont know what is the exact problem is can anyone tell me that why this is happening.
node.js express slack slack-api
add a comment |
i am just started to develop service for slack and i just creating a connection to the slack bot but i have facing a problem that
Cannot read property 'RTM' of undefined
this is my code
const RTMClient, CLIENT_EVENTS, RTM_EVENTS, RTM_MESSAGE_SUBTYPES = require('@slack/client');
function handleOnAuthenticated(rtmStartData)
console.log(`logged in as $rtmStartData.self.name of team $rtmStartData.self.team.name but not et connected to channel`);
function addAuthenticatedHandler(rtm, handler)
rtm.on(CLIENT_EVENTS.RTM.AUTHENTICATED, handler);
module.exports.init = function slackClient(bot_token, logLevel)
rtm = new RTMClient(bot_token);
addAuthenticatedHandler(rtm, handleOnAuthenticated);
return rtm;
module.exports.addAuthenticatedHandler = addAuthenticatedHandler;
i dont know what is the exact problem is can anyone tell me that why this is happening.
node.js express slack slack-api
add a comment |
i am just started to develop service for slack and i just creating a connection to the slack bot but i have facing a problem that
Cannot read property 'RTM' of undefined
this is my code
const RTMClient, CLIENT_EVENTS, RTM_EVENTS, RTM_MESSAGE_SUBTYPES = require('@slack/client');
function handleOnAuthenticated(rtmStartData)
console.log(`logged in as $rtmStartData.self.name of team $rtmStartData.self.team.name but not et connected to channel`);
function addAuthenticatedHandler(rtm, handler)
rtm.on(CLIENT_EVENTS.RTM.AUTHENTICATED, handler);
module.exports.init = function slackClient(bot_token, logLevel)
rtm = new RTMClient(bot_token);
addAuthenticatedHandler(rtm, handleOnAuthenticated);
return rtm;
module.exports.addAuthenticatedHandler = addAuthenticatedHandler;
i dont know what is the exact problem is can anyone tell me that why this is happening.
node.js express slack slack-api
i am just started to develop service for slack and i just creating a connection to the slack bot but i have facing a problem that
Cannot read property 'RTM' of undefined
this is my code
const RTMClient, CLIENT_EVENTS, RTM_EVENTS, RTM_MESSAGE_SUBTYPES = require('@slack/client');
function handleOnAuthenticated(rtmStartData)
console.log(`logged in as $rtmStartData.self.name of team $rtmStartData.self.team.name but not et connected to channel`);
function addAuthenticatedHandler(rtm, handler)
rtm.on(CLIENT_EVENTS.RTM.AUTHENTICATED, handler);
module.exports.init = function slackClient(bot_token, logLevel)
rtm = new RTMClient(bot_token);
addAuthenticatedHandler(rtm, handleOnAuthenticated);
return rtm;
module.exports.addAuthenticatedHandler = addAuthenticatedHandler;
i dont know what is the exact problem is can anyone tell me that why this is happening.
node.js express slack slack-api
node.js express slack slack-api
asked Nov 15 '18 at 6:46
Rahul DudharejiyaRahul Dudharejiya
265113
265113
add a comment |
add a comment |
1 Answer
1
active
oldest
votes
The RTM_EVENTS dictionary isn't necessary, you just need to directly subscribe to the event name as a string.
Convert:
function addAuthenticatedHandler(rtm, handler)
rtm.on(CLIENT_EVENTS.RTM.AUTHENTICATED, handler);
As Constants is V3.x ,which have been removed from V4.x
To:
function addAuthenticatedHandler(rtm, handler)
rtm.on('authenticated', handler);
Using simple strings for event names is V4.x
migration guide
1
Thank you this was life saver!
– MR DR
Mar 9 at 18:42
add a comment |
Your Answer
StackExchange.ifUsing("editor", function ()
StackExchange.using("externalEditor", function ()
StackExchange.using("snippets", function ()
StackExchange.snippets.init();
);
);
, "code-snippets");
StackExchange.ready(function()
var channelOptions =
tags: "".split(" "),
id: "1"
;
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function()
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled)
StackExchange.using("snippets", function()
createEditor();
);
else
createEditor();
);
function createEditor()
StackExchange.prepareEditor(
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader:
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
,
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
);
);
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53313842%2fwhy-client-events-are-not-working-rtm-is-undefined-in-my-slack-bot%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
The RTM_EVENTS dictionary isn't necessary, you just need to directly subscribe to the event name as a string.
Convert:
function addAuthenticatedHandler(rtm, handler)
rtm.on(CLIENT_EVENTS.RTM.AUTHENTICATED, handler);
As Constants is V3.x ,which have been removed from V4.x
To:
function addAuthenticatedHandler(rtm, handler)
rtm.on('authenticated', handler);
Using simple strings for event names is V4.x
migration guide
1
Thank you this was life saver!
– MR DR
Mar 9 at 18:42
add a comment |
The RTM_EVENTS dictionary isn't necessary, you just need to directly subscribe to the event name as a string.
Convert:
function addAuthenticatedHandler(rtm, handler)
rtm.on(CLIENT_EVENTS.RTM.AUTHENTICATED, handler);
As Constants is V3.x ,which have been removed from V4.x
To:
function addAuthenticatedHandler(rtm, handler)
rtm.on('authenticated', handler);
Using simple strings for event names is V4.x
migration guide
1
Thank you this was life saver!
– MR DR
Mar 9 at 18:42
add a comment |
The RTM_EVENTS dictionary isn't necessary, you just need to directly subscribe to the event name as a string.
Convert:
function addAuthenticatedHandler(rtm, handler)
rtm.on(CLIENT_EVENTS.RTM.AUTHENTICATED, handler);
As Constants is V3.x ,which have been removed from V4.x
To:
function addAuthenticatedHandler(rtm, handler)
rtm.on('authenticated', handler);
Using simple strings for event names is V4.x
migration guide
The RTM_EVENTS dictionary isn't necessary, you just need to directly subscribe to the event name as a string.
Convert:
function addAuthenticatedHandler(rtm, handler)
rtm.on(CLIENT_EVENTS.RTM.AUTHENTICATED, handler);
As Constants is V3.x ,which have been removed from V4.x
To:
function addAuthenticatedHandler(rtm, handler)
rtm.on('authenticated', handler);
Using simple strings for event names is V4.x
migration guide
answered Feb 5 at 2:11
Abdel-RaoufAbdel-Raouf
10711
10711
1
Thank you this was life saver!
– MR DR
Mar 9 at 18:42
add a comment |
1
Thank you this was life saver!
– MR DR
Mar 9 at 18:42
1
1
Thank you this was life saver!
– MR DR
Mar 9 at 18:42
Thank you this was life saver!
– MR DR
Mar 9 at 18:42
add a comment |
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53313842%2fwhy-client-events-are-not-working-rtm-is-undefined-in-my-slack-bot%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown