I use the slack-node npm package to create a simple Slack application for my team. Initializing the bot works fine. I got it to send a message to a channel after using a custom slash command. This message contains an interactive button, which should be updated after the user clicks on it.
From my journal:
18:48:50 UTC - - Received [POST] to path [/event]
{ ok: true, message_ts: '1506538130.000343' }
18:49:32 UTC - - Received [POST] to path [/button_reply]
C3PEQESP5 1506538130.000343
{ ok: false, error: 'message_not_found' }
I made sure that I pass the correct channel identifier and ts message, I am 100% sure that these parameters are correct, since you only need to compare the response (objects).
This is the package I'm using: https://www.npmjs.com/package/slack-node
Here is the code snippet I'm using:
module.exports = {
postEphemeral : function(text, body, callback) {
slack.api('chat.postEphemeral', {
attachments:JSON.stringify(text.attachments) ,
channel:body.channel_id,
user:body.user_id
}, function(err, response){
console.log(response);
return callback(null);
});
},
updateMessage : function(text, body, callback) {
console.log(body.channel.id, body.message_ts)
slack.api('chat.update', {
attachments:JSON.stringify(text.attachments) ,
channel:body.channel.id,
ts:body.message_ts
}, function(err, response){
console.log(response);
return callback(null);
});
}
}
, slack- node web-api slack, . Slack 'message_not_found' , , , .
- / ?
.