我正在使用 Slack API 从 Slack 工作区获取链接。它有效,除非发布消息,它会触发多次。每次。这是我的代码:
exports.slack = (req , res) => {
var message = req.body;
if (message.challenge) {
res.send(message.challenge);
} else if (message.event.type == 'message_received') {
if (message.event.text.includes('<')) {
// Link
console.log('NEW LINK');
var link = message.event.text.slice(1, -1);
getArticleInfo(link, (error, body) => {
if (error)
console.error(error);
else {
newArticleToDB(body , link, req);
}
});
}
}
}
每次发布新消息时,我都会多次收到“新链接”日志。有什么想法在哪里寻找这个问题吗?
谢谢。
我在接收多个事件时遇到了同样的问题。原来,我添加的每个机器人用户事件都会收到 1 个事件。我不知道这是否是 API 的预期行为,但我决定删除除 app_mention
之外的所有事件,现在我只收到 1 个事件。
我遇到了这个问题,感谢您@taylor单身建议。我不得不打印
console.log('Request Headers::: ', JSON.stringify(req.headers));
寻找
"x-slack-retry-num":"1"
要获取标头值,只需参考以下问题:如何使用 NodeJS connect 从请求中提取请求 http 标头
我添加了res.sendStatus(200),
现在一切都按预期工作。代码如下:
exports.slack = (req , res) => {
var message = req.body;
res.sendStatus(200);
if (message.challenge) {
res.send(message.challenge);
} else if (message.event.type == 'message' && message.event.subtype != 'message_changed') {
if (message.event.text && message.event.text.includes('<')) {
// Link
console.log('NEW LINK');
var link = message.event.text.slice(1, -1);
getArticleInfo(link, (error, body) => {
if (error)
console.error(error);
else {
newArticleToDB(body , link, req);
}
});
}
}
本文向大家介绍Bosun Slack Notifications 松弛通知,包括了Bosun Slack Notifications 松弛通知的使用技巧和注意事项,需要的朋友参考一下 示例
我有一个程序,它创建一个套接字(服务器和客户端程序),并使用该套接字通过TCP端口发送消息。我的问题是,我如何交换多条消息?每次我发送消息时,端口都会关闭,我需要使用另一个端口发送另一条消息。 例如,我必须从客户端向服务器发送2个数字,服务器需要回复我发送的数字的总和。如何实现在同一端口上发送未定义的数字甚至2个数字? 以下是代码(相当标准的东西): 服务器: 客户: 例如,我运行代码并为服务器端
我对TextWatcher有一个恼人的问题。我一直在网上搜索,但什么也找不到。如果有人能帮助我,我将不胜感激。 由于某些原因,在一次文本更改时对TextWatcher事件的调用是不稳定的。有时它们被触发一次(就像它们应该被触发的那样),有时两次,有时三次。不知道为什么,整个事情都很直截了当。有时,PostTextChanged()上的可编辑参数在toString()和length()中返回空值。
我有一个 Blob 存储容器,其中配置了事件网格触发器(Blob 已创建)。我正在通过数据工厂加载此 blob 存储文件,很多时候,许多文件可能会在一次尝试中出现在此 blob 中。也许我们可以举一个20个文件的例子。 好消息是我的事件网格触发器启动了,函数app被调用。然而,我发现有时对于同一个文件,事件网格触发器被触发了不止一次。 在这20个文件中,很少有文件非常大,比如300 MB,但其他文
问题内容: 我使用Python和无服务器在AWS上制作了echo工具。 我不断收到相同的请求。我读了一个常见问题,上面说您必须提供状态码200,否则它将继续重试网络挂接。 我不确定该怎么做。 我注意到呼叫的序列号始终相同,因此我假设我发送的回复未被确认。我的代码在这里 我在很多地方都给出了状态码200,但我不确定y仍然会遇到同样的问题。 问题答案: 如果收到多条消息,则服务器 未 从Faceboo
我使用以下代码询问用户的身高(英尺和英寸),如果用户的输入不是int,则返回一条错误消息: 程序返回feet的错误消息: 但第一次返回英寸的错误消息时,它会返回两次: 此错误仅在用户第一次输入整数以外的内容时发生。我怎么才能摆脱这个?
问题内容: 我试图用Javascript编写视频扑克游戏,以降低其基础知识,但是我遇到了一个问题,其中jQuery click事件处理程序多次触发。 它们被附加到用于下注的按钮上,并且对于在游戏过程中第一手下注(仅触发一次)非常有效。但是在秒针下注中,每次按下一个下注或下注按钮都会触发两次点击事件(因此,每次按下正确的赌注量是两次)。总体而言,在按一次下注按钮时,触发单击事件的次数遵循此模式序列的
我有一个Amazon Lambda实例和一个Amazon SNS实例。Lambda代码监视我们数据库中的变化,我希望它打电话给Amazon SNS,向我们的用户发送推送。例如: 当我们论坛上的用户收到新消息时,Lambda代码会在每次运行(每10分钟)时识别出这一变化,并应通过SNS向用户的智能手机发送推送。 说到文档,我遇到了麻烦;亚马逊的文档只讨论了如何通过SNS触发Lambda代码,而不是反