Comments (8)
I'm having the same issue. My team wanted to use this functionality to get updates on automated code runs, with a happy face when the code successfully runs and a sad face when an error is thrown.
slackr("Good Message", channel = "xxx", icon_emoji = ":grinning:")
Just wanted to check if there has been any development on this issue
Best
from slackr.
I am having the same issue here with icon_emoji. Has this been resolved lately?
slackr_msg(text = 'new text', as_user=FALSE, channel='@me', username='bot', icon_emoji = ":cat:")
Username changes but icon_emoji does not.
from slackr.
@havlikp @jh-206 Work around:
I think there is an issue with the package itself. The function is defined as :
function (txt = "", channel = Sys.getenv("SLACK_CHANNEL"), username = Sys.getenv("SLACK_USERNAME"), icon_emoji = Sys.getenv("SLACK_ICON_EMOJI"), api_token = Sys.getenv("SLACK_API_TOKEN"), ...) { if (api_token == "") { stop("No token specified. Did you forget to call slackr_setup()?", call. = FALSE) } if (icon_emoji != "") { icon_emoji <- sprintf(", \"icon_emoji\": \"%s\"", icon_emoji) } output <- paste0(txt, collapse = "\n\n") loc <- Sys.getlocale("LC_CTYPE") Sys.setlocale("LC_CTYPE", "C") on.exit(Sys.setlocale("LC_CTYPE", loc)) resp <- POST(url = "https://slack.com/api/chat.postMessage", body = list(token = api_token, channel = slackr_chtrans(channel), username = username, icon_emoji = icon_emoji, text = output, as_user = TRUE, link_names = 1, ...)) warn_for_status(resp) return(invisible()) }
The if statement that parses the 'icon_emoji' input results in a string of text that looks like:
, \"icon_emoji\": \":zzz:\"
(assuming that 💤 is the emoji input)
a workaround could be to post to the api directly via the POST function:
output <- 'some text'
output <- paste0(output, collapse = "\n\n")
resp <- POST(url = "https://slack.com/api/chat.postMessage", body = list(token = api_token, channel = slackr_chtrans(channel), username = username, icon_emoji = ':zzz:', text = output, as_user = FALSE, link_names = 1))
from slackr.
you can pass the emoji as part of the msg
slackr_msg(txt = ':zzz:')
slackr_msg(txt = ':face_with_rolling_eyes:')
@hrbrmstr is the icon_emoji
param a legacy param?
from slackr.
Thanks. I like using slackr() because it makes it obvious visually which messages were sent from R and which messages were not. But the emoji will be super useful for scanning for error messages, so I guess I'll use slackr() to send the system time and potential error messages, and then use slackr_msg() after to send emoji indicating success or error.
Appreciate the help!
from slackr.
It sounds like you would be better off to use ‘register_onexit’ and send a summary output to slack when your process is done. See bottom of readme for examples
from slackr.
Yeah hadn't seen that function as I've been working off the CRAN version of the package. Will look to incorporate, thanks
from slackr.
Closing.
from slackr.
Related Issues (20)
- allow finer control over image size in slackr_dev HOT 2
- Why can't we use webhook for functions other than `slack_bot()`? HOT 8
- Unable to upload images HOT 5
- how to send a direct message to users? HOT 6
- Wondering about using slackr environment variables with Github Actions HOT 3
- Wanted to make a group chat between a bot and 3 people. Only getting direct messages when I put usernames in channel. HOT 7
- Ability to tag someone in the `initial_comment` argument of `slackr_upload()` HOT 3
- Custom slackr usernames HOT 3
- Precision on thread_ts for `slack::slackr()` HOT 5
- duration argument in slackr_history() is not respected if posted_from_time is not specified HOT 1
- Use numeric values for timestamps HOT 1
- Better default arguments and documentation
- Make better use of dots (`...`)
- Hi, Can we send messages to slack and ask Claude(ai app) to answer? HOT 5
- Allow user to set config_file via environment variable HOT 3
- slackr_history() is working for channels but not ims. HOT 5
- slackr_csv() failing to upload dataframes more than 10k rows with Request Timeout (HTTP 408) HOT 5
- Not able to post images to a Slack group, only text! HOT 2
- files.upload method is deprecated. Upcoming breakage of `slackr::file_upload()` HOT 2
- Webhook support for formatted markdown HOT 3
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from slackr.