我想用 Slack bot 创造一个友好的世界!

这是关于创建 Slack 应用程序的第三篇文章。它有点短。
请同时阅读上一篇文章。

制作理由

如果您是 Slack 用户,您可能已经注意到 Slack bot 有时会发布诸如“只有您可见”之类的消息,但我想知道我是否可以使用我自己的 Slack 应用程序来做到这一点。我已经研究了很长时间.我碰巧找到了一种方法,所以我分享了它并制作了一个创建该功能的应用程序。

完成图

如下图所示,当有人赞美时,bot-kun 会回应说:“哇!”善良的世界。
Slackで人を褒めている人を褒める、やっさしーいSlack botを作る

做了!

照原样使用在下面的文章中创建的应用程序。如果您正在阅读这篇文章,请同时阅读这篇文章。

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”等词。让我们马上打它。
Slackで人を褒めている人を褒める、やっさしーいSlack botを作る
它按预期工作。

我将来想做的事情

起初,我正在考虑一个完全相反的功能,“通过将这些词编辑成下标来对使用坏词的用户生气”,但我找到了一种让机器人编辑用户发布的消息的方法。我放弃。
我可以编辑自己的消息,但我想知道是否有办法编辑其他人的消息...?我想对此做更多的研究。


原创声明:本文系作者授权爱码网发表,未经许可,不得转载;

原文地址:https://www.likecs.com/show-308622951.html

相关文章: