如何让我的 Slack Bot 以话题形式回复?
我有一个机器人,旨在用它正在侦听的某些关键字回复频道中的消息。我已经部署了它,并且工作正常,但它在频道中回复,而不是启动一个线程来回复用户的消息。这是我的用于启动线程的代码:
app.message("ake up", async ({ command, say }) => {
try {
say({ text: "I'm awake! ⭐️ Do you need assistance?", thread_ts: message.ts });
} catch (error) {
console.log("err")
console.error(error);
}
});
当我发送一条消息说“醒来”时,没有任何反应。当没有 thread_ts: message.ts
且只是说 say("I'm awake! ⭐️ 你需要帮助吗?")}
时,它工作得很好。并对此做出回应。
这是我的代码的开头供参考:
require("dotenv").config();
const app = new App({
token: process.env.SLACK_BOT_TOKEN,
signingSecret: process.env.SLACK_SIGNING_SECRET,
socketMode:true,
appToken: process.env.APP_TOKEN
});
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
这是在 GitHub 上回答的。
这里的技巧是
thread_ts
仅适用于线程消息(它标识启动线程的父消息)。如果要启动线程,可以使用传入消息的ts
值:另请参阅 发现线程指南。
This was answered on GitHub.
The trick here is that
thread_ts
is available only for threaded messages (it identifies the parent message which started the thread). If you want to start a thread, you can usets
value of the incoming message:See also Spotting threads guide in Slack docs.