我想用 Slack bot 创造一个友好的世界!
这是关于创建 Slack 应用程序的第三篇文章。它有点短。
请同时阅读上一篇文章。
制作理由
如果您是 Slack 用户,您可能已经注意到 Slack bot 有时会发布诸如“只有您可见”之类的消息,但我想知道我是否可以使用我自己的 Slack 应用程序来做到这一点。我已经研究了很长时间.我碰巧找到了一种方法,所以我分享了它并制作了一个创建该功能的应用程序。
完成图
如下图所示,当有人赞美时,bot-kun 会回应说:“哇!”善良的世界。
做了!
照原样使用在下面的文章中创建的应用程序。如果您正在阅读这篇文章,请同时阅读这篇文章。
1.编辑故障代码
尝试将这样的代码添加到您的故障中:添加它的位置在最后一行之前,例如 (async () => {。
index.js
// ()の中身を変えればほかの語にも反応するようになる
app.message(/^(ナイス|すごい|神).*/, async ({ message, client }) => {
console.log(message);
const user = message.user;
const channel = message.channel;
// その人にしか見えないメッセージを投稿
await client.chat.postEphemeral({
text: `<@${user}>さん、ほかの人をほめててえらい!!`,
channel: message.channel,
user: user
});
});
Chat.postEphemeral 允许您发布“仅对您可见”。
↓↓ 参考
除了我到目前为止发布的两个帖子之外,无需添加 Slack 应用程序权限。我认为“chat:write”和“message.channels”就足够了。
2. 测试它
这一次,它旨在回应“nice”、“god”和“wow”等词。让我们马上打它。
它按预期工作。
我将来想做的事情
起初,我正在考虑一个完全相反的功能,“通过将这些词编辑成下标来对使用坏词的用户生气”,但我找到了一种让机器人编辑用户发布的消息的方法。我放弃。
我可以编辑自己的消息,但我想知道是否有办法编辑其他人的消息...?我想对此做更多的研究。
原创声明:本文系作者授权爱码网发表,未经许可,不得转载;
原文地址:https://www.likecs.com/show-308622951.html