如果您还没有这样做,您可能需要检查机器人用户,它使团队能够通过构建机器人用户来与外部服务或您的自定义代码进行对话式交互。
机器人用户可以做什么?
机器人用户与给定团队中的人员交互的主要方式是连接到实时消息 API(简称 RTM API)并打开与 Slack 的 websocket 连接。
事件 API 是作为 Slack 应用程序中包含的机器人用户接收和响应事件的另一种方法。您无需通过 websocket 进行连接,而是订阅特定的事件和消息,然后 Slack 将它们发送到您的服务器。
其次,您可能还想检查此GitHub 帖子中给出的 Bot 实现,或者您可以尝试使用以下步骤自定义您的 bot 行为:
克隆存储库https://github.com/api-ai/api-ai-slack-bot
将代码更改为index.js
在 Docker 中,使用run
命令指定包含index.js
文件的目录的完整路径:
运行命令:
docker run -d --name slack_bot \
-e accesstoken="Api.ai client token" \
-e slackkey="Slack bot user key" \
-v /full/path/to/your/src:/usr/app/src \
speaktoit/api-ai-slack-bot
最后,有关其他信息,请参阅Slack 集成文档,其中提供了有关如何在 API.AI 中设置 Slack 集成的指南。另请参阅Slack 帮助中心,了解如何将 Google 日历连接到 Slack。