Я использую 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, который я мог бы назвать, который мог бы взять мой текст и отформатировать его для слабины?
Я открыт для любых предложений.
Добавление:
У Slackr есть возможность загружать файлы, поэтому моя последняя попытка - создать изображение из текстового сообщения и загрузить этот объект.
Я могу создать png-файл из текстового сообщения, используя библиотеку magick. Я создал изображение с цветным фоном и просто добавляю текст сообщения к изображению:
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")
Я не получаю никаких сообщений об ошибках, но ничего не загружается.