I think the question is, why not allow it to everyone?
The answer to that is…
Cause it does not exist yet, so question is kind of academic:) but if it did exist and was a smashing success for staff then sure, maybe it would be worth experimenting with allowing more users access to a tutorial.
I had been thinking (but never got back to it) of trying a “done all the things” Badge that would be awarded when all of the “Getting Started” bronze badges had been awarded.
If the bot could reference those badges to avoid redundancy of tasks I think it would work very well in getting Staff up to speed with basic Discourse features.
It’s a good idea to involve badges for one of the staff try bot “missions”, but some sites do disable them, so it shouldn’t be dependent on badges being present.
I’ve started on a very basic flow for an introduction bot. A lot of details need to be changed and this is all very dumb right now, but I am kinda leaning more in the direction of a dumb but well connected bot, and having smart responses to users falling out of bounds / venturing off in the thread.
I kind of had the idea of it being able to pull in content depending on what the users shouts at it, but scrapped that because pulling in random images from the internet is a bit dangerous. Maybe giphy, who knows. This is a start though.
edit: Click through, it’s only showing the top of the interactions in this image
Can babble be used to support this on the side or is that not what we want?
Also am I to keep this in a plugin? Seems to be the right route. Using jobs and event subscription and such.
Definitely a plugin! This is coming along nicely, we’ll have more to share later. One thing I’d like community input on is this:
What are the top 10 essential skills one needs to use Discourse? This is the stuff the @discobot will teach staff.
Here’s what I have so far:
Reply to someone
Create a topic
@name mentions
Direct quote someone
Reply with a picture
Reply with formatting
Reply with emoji
Reply with onebox
Reply with PM
(just a starting point, by no means exhaustive, there could be 20 of these, but I definitely want to order it by importance so if they get bored playing with the bot, they will have the fundamentals down.)
I’d definitely start with the ones that produce content/discussion and then from there I think it should go into how to participate, and after that, you sort of get into “community specific desires”, such as tech communities may want formatting next, but others may see pictures are more important, or mentioning someone more important.
Create a topic
Reply to someone
Direct quote someone
Like/Share a post (could also teach onebox here)
Flag a post? (teach them they have power to help shape the community?)
Format your posts/topics (maybe cover pictures, the format bar, and emoji)
Mention someone (I’m torn on possibly making this #4)
I would add search - very surprised that this isn’t on the list yet. A big issue at many communities I participate in is duplicate topics, teaching people to search would be nice.
Also, changing notification state - perhaps with an explanation of what each state is.
Also, perhaps it goes without saying, but while the bot should help the user do these things, the bot should also reciprocate so the user can see what it’s like when their post is liked, replied to, linked to, etc.
Create a “Hi, I’m Discobot!” holding topic in the staff category that describes what discobot is and does, and acts as a container for greeting each new staff member by name as they get added.
For each new staff member that appears, create a new reply to that topic, greeting them by @name and inviting them to reply.
Wait for their reply. (So the reply case is covered)
Reply to their reply, inviting them to create a new topic in the staff category using a set of a few unique topic keywords that discobot knows about.
Wait for the topic to be created.
The rest of the steps are presented in random order, that is, the bot will pick randomly from the remaining topics so it stays fresh:
Reply with quote
Reply with a picture
Reply with @name mention
Reply with formatting
Reply with emoji
Reply with onebox (wikipedia recommended for simplicity)
Reply with link to another topic
I have not included “reply with PM” but I think I will add it, as staff should know how to do that.