bot icon indicating copy to clipboard operation
bot copied to clipboard

Send a helpful message to help sessions that go unanswered

Open ChrisLovering opened this issue 3 years ago • 4 comments

Around 23% of help channel sessions go completely unanswered.

We have a theory that a large proportion of this stat are from people who don't ask their question well, or don't provide enough information for helpers to help them.

To try and reduce that, this issue proposes that we send a message in help channels after 15 minutes if no one other than the claimant has sent a message.

I believe this message should include:

  1. An explanation that everyone here is a volunteer, and we don't have 24/7 cover, so asking your question at another time may get better results
  2. Reiterate the more important points from the available help channel embed.

We should also make sure that the same person doesn't get this message multiple times, since it could become infuriating if you receive this embed every time you ask a question through no fault of your own. To aid this, we should store claimants who receive this embed in redis, for ease of implementation.

ChrisLovering avatar Jan 30 '22 21:01 ChrisLovering

An addition to this I thought of is when someone claims a how-to-get-help channel it could check if their initial message is in a list of common first messages like hello, hi, help me etc. and if it does have the bot wait say 10 seconds and if the user that claimed the channel is not typing (I believe you can check that, if you can't then have this happen after say 60 seconds of no messages) have the bot reply to the message restating:

Remember to: • Ask your Python question, not if you can ask or if there's an expert who can help. • Show a code sample as text (rather than a screenshot) and the error message, if you got one. • Explain what you expect to happen and what actually happens.

quintindunn avatar Feb 09 '22 14:02 quintindunn

Another thing I also think it should say is something a long the lines of: "Try to write your sentences with grammar heavily in mind, as it will help readability for people trying to answer your question"

Also, maybe the addition of a command where the answering party can just type the command say !question and have that be explained and have subparts of it (sort of like how you can do !rule 5 etc.) to explain a certain part of it. (This is assuming a command of the sort doesn't exist).

quintindunn avatar Feb 09 '22 14:02 quintindunn

Try to write your sentences with grammar heavily in mind, as it will help readability for people trying to answer your question

I disagree with this. Questions that are poorly written from an English grammar perspective are not necessarily those that are poorly written from an answerability perspective. Many of our users are not native English speaking, and I'm concerned about how this kind of messaging would be received.

maybe the addition of a command where the answering party can just type the command

We used to have an !ask command that did that, though the wording was questionable and it was sometimes used weaponistically. Instead of changing the wording, the decision was made to delete it entirely. I think it might be that we were overly cautious about the perceived weaponization of the command, though in either case, I don't know that users were actually reading it, let improving their questions because of it.

swfarnsworth avatar Feb 12 '22 22:02 swfarnsworth

To aid this, we should store claimants who receive this embed in redis, for ease of implementation.

Instead of using redis, this should be stored in the database as redis is no longer being used for anything persistent.

onerandomusername avatar May 23 '22 01:05 onerandomusername

This was implemented in https://github.com/python-discord/bot/pull/2504

wookie184 avatar Jun 21 '23 13:06 wookie184