Я создал слабого бота, у которого есть несколько интерактивных кнопок. После нажатия кнопки я отправлю прямое сообщение пользователю, который нажал на интерактивную кнопку. Там мне нужно показать профиль пользователя, а не изображение бота profie. для размещения сообщения я использую slack api chat. сообщение ().
Когда я вызываю этот метод, сообщение публикуется как пользователь бота (в нем отображается значок пользователя бота). Но мне нужно опубликовать это сообщение как пользователь, который нажимает на эту кнопку. я проверил as_user: ложное свойство, чтобы сделать это. Но это не сработало? я использую токен аутентификации моего приложения для вызова этого метода.
var url = "https://slack.com/api/chat.postMessage";
var auth_token ='xoxb-518598944980-577890089556-0i753DBbVkigtyuhfbnmfhjn'; //Your Bot's auth token
var headers = {
"Authorization": "Bearer " + auth_token,
"Content-Type" : "application/json"
}
var body = {
channel: actionJSONPayload.channel.id,
text: "Your text goes here.",
as_user: false // Slack user or channel, where you want to send the message
}
request.post({
"url": url,
"headers": headers,
"body": JSON.stringify(body)
}, (err, response, body) => {
if (err) {
reject(err);
}
console.log("response: ", JSON.stringify(response));
console.log("body: ",body);
});
}
Так есть ли способ генерировать токены специально для пользователей, которые динамически взаимодействуют с кнопкой и используют этот токен для вызова этого метода? Это решит эту проблему или есть другие способы? Я добавил все связанные разрешения при установке приложения, такие как чат: запись: пользователь