我正在使用 slackr 向 Slack 频道发送警报消息。它工作得很好,除了消息格式不是很好,我想改进它。
install_github("hrbrmstr/slackr")
library(slackr)
slackr_setup(channel="#alerts", username="Mark Davis",
incoming_webhook_url = "https://hooks.slack.com/services/T31P8UDAB/BCH4HKQSC/*********",
api_token = "*********", echo = F)
alert="On Monday, 2018-09-03 @ 2pm Pacific..."
slackr(alert)
以下是来自 slackr 的消息在 Slack 中的外观示例:
这是我希望它看起来如何的一个例子:
slackr 在格式化方面似乎没有很多选择。我正在考虑构建一个图像并插入它,但是我在使用 R 从文本文件中构建图像时遇到了麻烦。
也许我可以调用另一个 api 来获取我的文本并将其格式化为 slack?
我愿意接受任何建议。
附录:Slackr 有一个上传文件的选项,所以我最近的尝试是从文本消息中创建一个图像并上传该对象。
我可以使用 magick 库从文本消息创建一个 png 文件。我创建了一个带有彩色背景的图像,然后将消息文本添加到图像中:
library(magick)
alert_picture <- image_read('alert_480x150_dark_red.png')
alert_picture=image_annotate(alert_picture, DreamCloud_Alert, size = 20, gravity = "southwest",
color = "white", location = "+10+10")
image_write(alert_picture, path = "alert_picture.png", format = "png")
图像看起来不错(尽管似乎没有一种简单的方法可以将消息中的特定单词加粗或加下划线),但现在的障碍是我无法使上传命令起作用。
slackr_upload(filename = "alert_picture.png")
我没有收到任何错误消息,但没有任何内容上传到 slack。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句