if (nrow(chan) == 0) { 中的错误:参数在 slackr 包中的长度为零

Error in if (nrow(chan) == 0) { : argument is of length zero in slackr Package

我目前正在尝试创建一个 slack - R 集成,以便在达到特定规则/阈值时创建警报。我正在使用 slackr 包 (v. 2.1.0)

目前唯一可用的功能只有 slackr::slackr_bot,因为它已成功将机器人消息发送到私人频道。

start <- paste0("Start checking the anomaly")
slackr::slackr_bot(start, incoming_webhook_url=whurl )

它 return 下面是一个松弛的通知:

当我尝试使用以下命令设置初始 slackr_setup 时(我相信发送图像等更多功能需要它,post)它不断出现错误。以下是使用的脚本:

slackr::slackr_setup(channel = "test_slack_alert_mn", 
                    username = '@Alert System',
                    icon_emoji = "",
                    incoming_webhook_url = whurl, #variable from slack app
                    bot_user_oauth_token  = apitk, #oauth_token from slack app
                    echo = FALSE
                    )

这是错误信息:

Error in if (nrow(chan) == 0) { : argument is of length zero

你们知道这里发生了什么吗?我应该怎么做才能解决这个问题?

提前致谢!

很遗憾,我遇到了同样的问题。

我可以补充一下,这是最近出现的问题。

我几个月前开发的一个闪亮的应用程序依赖于 slackr 和 gmailR 向管理员发送通知。

它在 slackr_setup 上开始失败,并出现与几天前最后一次部署完全相同的错误 Error in if (nrow(chan) == 0) {

我刚刚通过在 github 上安装最新的开发版本修复了它!

devtools::install_github("mrkaye97/slackr")

我认为修复来自 this commit,其中 if(nrow(chan)==0) 被替换为 if(is.null(chan)||nrow(chan)==0)