In your example of a !points command some design choices in how to display that information to the user will come down to how many users you will be interacting with. If it’s a channel where the command will be used infrequently and by a few users then a whisper, which contains information specific to that user such as their points, might be okay, but that really doesn’t scale well if you have potentially hundreds of users as while people will only see information important to them in a whisper the bot itself wont be able to deal with that many whispers and the channel will still be spammed with the ‘!points’ command.
So perhaps a solution that might fit better for some channels is rather than to use whispers to give a user the long list of commands the bot can do, or their points on the channel, is to have the command trigger the bot to give a link in chat that leads to the list of bot commands, or a points page. That way not everyone will have to use ‘!points’ as once one person does it, everyone has a link to follow.
That may not be the right fit for everyone, and if you are set on using whispers to minimise chat spam and reduce messages that only have relevance to 1 user being sent in chat then go ahead, just realise there will be issues will scalability and it might not be an ideal user experience.