I want to add my bot to a Slack channel. But I want it to ignore conversation until it is addressed directly, e.g.:
me: hi!
me: hi!
me: @bot hi!
bot: why hello t
While checking the activity text is certainly a valid option, I would instead use the Mentions capabilities provided by the library (at least in C#).
if (activity.GetMentions().Any(x => x.Mentioned.Name == "botName")
{
...
}
IMessageActivity has a list of Entities. One of the possible entities coming in that list is the Mention entity.
The GetMentions() method is just a filtering the list of entities to retrieve the ones of type "mention".
Just realized that you were asking for Node.js. The Entities approach is still valid, as you can see in the Node.js docs. You can use session.message.entities.