I would like a definitive program logic description that takes into account all factors below to determine whether or not a chat user is 'pinged' using if I posted a message using "@joesmith" in a chatroom.
If the person has never been in that chatroom (and consequently never posted in it), is it for certain that the person will not get a 'ping' in his/her chat inbox? (seems the answer is 'yes')
What is the precise definition of the FAQ's "has been in the room at some point" or "recently active" (see quote in point 6 below)?
- The time period: 1 day? 1 week?
- How it is measured: since the last post, or since the last time the user enters that chatroom?
The factor of being present in other chatrooms (listed in the avatar list for those rooms, even if grayed out) vs. not at all (left all rooms).
For example, let's say @joesmith is not in any chatroom presently but has posted a message in that chatroom 45 days ago, will @joesmith sees something in his chat inbox the next time he goes to chat?
Posted previously vs. currently in the room (i.e. didn't leave). @balpha in a comment says
Note that you can only invite to a room that you're already in.
What does it mean? Does it mean I have to remain present in the room, or does it mean I have posted messages in that room already? Does it matter how long ago I have posted?
The role of some chat preferences: ignoring, "quicker notification" flag
Different behavior ("super ping") if you are a moderator.
For example, from the answer to a 12-year old question:
You can't, unless the person's been recently active in the room you're currently in. Only moderators can use a "super-ping" feature to invite people to chat, even if they haven't visited it before.
Whether or not I own the room
Whether the person is a chat user (i.e. received a chat user id)
Reputation of the user
Status of the user (whether suspended or not)
Other factors not mentioned above
I have reviewed:
- the Chat FAQ on notification
- How to make sure I'll be pingable in chat for a few days? (thanks, @rene)
- Contacting someone unannounced via chat
Motivation: I'm trying to use chatrooms more to avoid unnecessary comments on older questions or older answers when I want to engage the post writers to discuss the topic rather than to improve the post (per SE guidance). I want to have some assurance of the other being 'pinged' and don't want to press the other into responding if he/she is not interested.