https://github.com/DeronLee/starbot.git
I created a slack bot and it worked fine. But when somebody sends message to the bot, I'm not able to tell who sent it.
I tried msg.user msg.username
, but all of them are undefined.
I just want my output to look like this
abc: @starbot hello
starbot: hello. abc
finally. I got it.
slack.users.info({
token: config('SLACK_TOKEN'),
user: msg.user
}, (err, data) => {
if (err) throw err
var text = makeMessage.makeMessage(msg.text, data.user.name);
sendMessage.send(msg, text, slack);
A bot user is added to a workspace by installing the app that the bot is associated with. Once you do, you'll get a bot token that is imbued with the bot scope. This token can be used with a subset of Web API methods that we'll discuss later.
Visit the App Directory at my.slack.com/apps/manage on your desktop. Click Edit configuration next to the integration. On the configuration page, click Regenerate below the current token. This is the new token that you can use anywhere you need it.
User IDs are now globally unique. Unless you are on an Enterprise Grid plan, the same user on two unrelated workspaces will have different user IDs. See the Sign in with Slack docs for even more information on these responses.
slack.users.info({
token: config('SLACK_TOKEN'),
user: msg.user
}, (err, data) => {
if (err) throw err
var text = makeMessage.makeMessage(msg.text, data.user.name);
sendMessage.send(msg, text, slack);
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With