I want to tag users in the comment box (text box) by typing @, and similarly send an email notification to them if they have been tagged.
Also typing @ must show list of all available user and that list should change as per the typed characters, for Example "@ad" must show all the available users with "ad" in there name
Discussion posts and replies are publicly visible
As far as I know this is not possible at this moment. Have a look at the latest release training. There could be something which you can do based on latest features coming in 24.3