如何将SlackEvents数据传递到客户端?

时间:2019-06-22 16:30:11

标签: javascript node.js slack

我正在尝试基于Slack API进行简单的聊天。一切顺利,但我碰到了墙。我有这种方法:

slackEvents.on('message', (event) => {
    console.log(`Received a message event: user ${event.user} in channel ${event.channel} says ${event.text}`);
});

会在有人在Slack应用程序中发送消息时触发。 但是,我一生都无法想出如何在触发信息后将其发送给客户端!

我已经尝试过res.send,但是显然没有给定res参数,它不是app.post函数,因此没有响应或任何东西。我对它们的API进行了广泛的研究,但实际上它们并没有给出很多代码示例。

var express = require("express");
var app = express();
var bodyParser = require("body-parser");
const { WebClient, ErrorCode,  } = require('@slack/client');
const { createEventAdapter } = require('@slack/events-api');
const slackEvents = createEventAdapter(process.env.SLACK_SIGNING_SECRET);
app.use('/slackevents', slackEvents.expressMiddleware());
app.use(bodyParser.json())
slackEvents.on('message', (event) => {
    console.log(event);
    console.log(`Received a message event: user ${event.user} in channel ${event.channel} says ${event.text}`);
    res.send(event.text);
});

我希望将在服务器控制台上打印的行传递给客户端。预先感谢。

0 个答案:

没有答案