The State of Help Channels
I've been lurking around in off-topic and couldn't help but notice that sometimes the channels would move up and down, this was enough to grab my attention and check some of them out.
Over the course of few days, I've noticed a few problems regarding the help channels and decided to write about them along with a suggestion or two.
Problems and Suggested Solutions
Problem 1: People are not encouraged to help.
Our brain is wired in a way that it releases dopamine whenever we experience something rewarding.
Normal - high levels of dopamine make you repeat those activities which made you feel 'rewarded'.
How would we simulate this 'rewarding system' for our helpers though?
Suggestion: A point-based system with milestone roles
Quite a simple suggestion yet one that would encourage a lot of people to partake in helping others.
A point-based system within the help channels wherein the helper can be given a point by the helpee by simply typing @HelperName thanks or @HelperName ⭐
Dummy Scenario:
Helpee: Thank you so much for the help @Helper
Bot: @Helper Wohooo, you've received one point! You're now at 68 points.
Now the helping doesn't stop there, the system can be extended to truly reward the Helpers by providing them a role, similar to the Helper role we have now, whenever they reach a certain threshold of points. Or there could be multiple roles based on certain thresholds.
100 points - Helper I
200 points - Helper II...
TLDR: Helpers get points when they're thanked, which unlocks Helper roles.
Problem 2: People don't know what they're getting themselves into
Relevant Issue: python-discord/bot#2029
O hey there, look it's an 🍎 apple. I hope the query in this channel helps me keep my sanity.
Helpers have to click on every occupied channel in order to find a query that they can help with. Sometimes, that might be 0.
Suggestion: A tag system
As suggested in the issue, it would be extremely beneficial if the channel names could denote topic names. #help-flask-1 for example, is far more generous to the helpers than #help-avocado.
Implementation suggestion: Before the bot throws the user into an occupied help channel, provide a prompt suggesting a topic for tagging.
Dummy Scenario:
in available-help-channels
Helpee: I'm trying to get the first value in this nested dictionary
Bot: Hi @helpee, please pick a topic from below:
(provides a dropdown with a bunch of generalized topics)
Bot: Channel claimed by @helpee
TLDR: Helpers can see what the query is about before jumping into a channel.
Problem 3: Non-existent general help channels
The query is so general yet specific enough that I don't know whether I should open up a new help channel or just post it in general (where I can't post the image of my output), while considering the possibility that it might not be answered in either channels :(
I don't really mind it but sometimes #python-general is bombarded with help messages containing a wall of code.
Helpers lose out when they know about it but the chat just keeps flowing.
Suggestion: Use a help channel.
Suggestion: One or two general help channels
Basically #python-general in disguise. Two help channels in lobby could redirect some of the help to those channels. These channels could have image permissions since they require help.
Dummy Scenario/TLDR:

I'm quite good at paint
Problem 4: Is the help system actually effective?
Recent study finds that about 23% of the helpees are invisible to the people.
Relevant Issue python-discord/bot#2067
Whose fault is it that their questions are not being answered? I guess it takes 1.5 to tango.
The helpee: Doesn't ask question that is properly worded, code lacks indentation, hasn't done proper research beforehand, and a lot more .
The helper: Doesn't understand what the helpee wants, or unwillingly jumps in to help which further confuses the helpee.
Suggestion: Readings
Quite a simple solution, this link can be added in the how-to-get-help channel.
For the helpees: How to be great at asking coding questions
I believe helpers would be responsible for making or breaking the helpees but I've not quite figured out where this link would fit, maybe the description of a help channel?
For the helpers: How to respond effectively, while these are not 100% program based, I believe they convey the same sentiment.
TLDR: Two links above
The State of Help Channels
I've been lurking around in off-topic and couldn't help but notice that sometimes the channels would move up and down, this was enough to grab my attention and check some of them out.
Over the course of few days, I've noticed a few problems regarding the help channels and decided to write about them along with a suggestion or two.
Problems and Suggested Solutions
Problem 1: People are not encouraged to help.
Our brain is wired in a way that it releases dopamine whenever we experience something rewarding.
Normal - high levels of dopamine make you repeat those activities which made you feel 'rewarded'.
How would we simulate this 'rewarding system' for our helpers though?
Suggestion: A point-based system with milestone roles
Quite a simple suggestion yet one that would encourage a lot of people to partake in helping others.
A point-based system within the help channels wherein the helper can be given a point by the helpee by simply typing
@HelperName thanksor@HelperName ⭐Dummy Scenario:
Now the helping doesn't stop there, the system can be extended to truly reward the Helpers by providing them a role, similar to the Helper role we have now, whenever they reach a certain threshold of points. Or there could be multiple roles based on certain thresholds.
100 points - Helper I
200 points - Helper II...
TLDR: Helpers get points when they're thanked, which unlocks Helper roles.
Problem 2: People don't know what they're getting themselves into
Relevant Issue: python-discord/bot#2029
O hey there, look it's an 🍎 apple. I hope the query in this channel helps me keep my sanity.
Helpers have to click on every occupied channel in order to find a query that they can help with. Sometimes, that might be 0.
Suggestion: A tag system
As suggested in the issue, it would be extremely beneficial if the channel names could denote topic names.
#help-flask-1for example, is far more generous to the helpers than#help-avocado.Implementation suggestion: Before the bot throws the user into an occupied help channel, provide a prompt suggesting a topic for tagging.
Dummy Scenario:
TLDR: Helpers can see what the query is about before jumping into a channel.
Problem 3: Non-existent general help channels
The query is so general yet specific enough that I don't know whether I should open up a new help channel or just post it in general (where I can't post the image of my output), while considering the possibility that it might not be answered in either channels :(
I don't really mind it but sometimes
#python-generalis bombarded with help messages containing a wall of code.Helpers lose out when they know about it but the chat just keeps flowing.
Suggestion: Use a help channel.
Suggestion: One or two general help channels
Basically
#python-generalin disguise. Two help channels inlobbycould redirect some of the help to those channels. These channels could have image permissions since they require help.Dummy Scenario/TLDR:
I'm quite good at paint
Problem 4: Is the help system actually effective?
Recent study finds that about 23% of the helpees are invisible to the people.
Relevant Issue python-discord/bot#2067
Whose fault is it that their questions are not being answered? I guess it takes 1.5 to tango.
The helpee: Doesn't ask question that is properly worded, code lacks indentation, hasn't done proper research beforehand, and a lot more .
The helper: Doesn't understand what the helpee wants, or unwillingly jumps in to help which further confuses the helpee.
Suggestion: Readings
Quite a simple solution, this link can be added in the
how-to-get-helpchannel.For the helpees: How to be great at asking coding questions
I believe helpers would be responsible for making or breaking the helpees but I've not quite figured out where this link would fit, maybe the description of a help channel?
For the helpers: How to respond effectively, while these are not 100% program based, I believe they convey the same sentiment.
TLDR: Two links above