Zirak / SO-ChatBot

Other
124 stars 60 forks source link

Karma system #231

Closed ralt closed 8 years ago

ralt commented 9 years ago

Doing @Zirak++ would add one point to @Zirak's karma.

It's a simple system often used on irc. People would get karma when they're helpful, and it could add some incentive for people to help. It's mostly useless though, and abuse (i.e. someone spamming @ImATroll++ in sandbox) wouldn't matter.

But it's pretty fun.

Thoughts?

ralt commented 9 years ago

This might remind you of #34, but this one is only about the karma system. Nothing more.

MadaraUchiha commented 9 years ago

Eh, I don't know if we need more distractions. We already have plenty of those.

ralt commented 9 years ago

I'd like to thank people without having to go on main to upvote some random answer tbh.

darkyen commented 9 years ago

I am neutral on this.

allquixotic commented 9 years ago

+1

Shmiddty commented 9 years ago

I'm fairly certain we had this at one point, but ended up removing it to free up localStorage.

ssube commented 9 years ago

This can be entertaining after a lot of input, but seems like it usually just becomes which owner/mod can get the highest score and not much else.

rlemon commented 9 years ago

we did have this once upon a time, and yes it was removed but not for space, iirc it was removed because it was never used appropriately (people would just spam crap).

If we can somehow control illegitimate votes than I would be all for this.

DO I see a real value in it? no, not really.

Would it be neat to re-implement? sure, why not.

Retsam commented 9 years ago

I agree with what some others have said where I think it's only worth implementing if the abuse can be controlled. It's only an interesting metric if it means something, and it only means something if it can't just be "maxed" with a dummy account in the sandbox.

One fix to that might be to make karma room specific, i.e. you could increase your sandbox karma all you like, but that wouldn't affect your karma in the JS room; that way someone would have to spam the JS room to increase their JS karma illegitimately, which would be pretty easy to catch.

benjamingr commented 9 years ago

We had this for a while and it was bad the first time. What makes you think this time will be different?

allquixotic commented 9 years ago

This wouldn't be abused in the Root Access room because our bot (ChatBotJohnCavil) is immune to summons and only exists in the Root Access room. There are enough room owners and moderators around that anyone trying to spam up their karma would be kicked or muted pretty quickly.

Other than that, it would be a silly little gimmick feature with little to no point, but people like it when you gamify things, so maybe it'll get people to help out more in chat (who knows; maybe it'll do the opposite, but we've never tried it in our channel before).

My recommendations for the implementation include:

A brief command API layout would look something like this:

Example outputs:

Happy path:

    Karma Leaderboard
    -------------------------
    1. JourneymanGeek ==> 9001
    2. Bob ==> 7556
    3. allquixotic ==> 1490
    4. ThatBrazilianGuy ==> 703
    5. Psycogeek ==> 655
    6. HackToHell ==> 415
    7. jokerdino ==> 392
    8. Mokubai ==> 367
    9. OliverSalzburg ==> 355
    10. CanadianLuke ==> 284

Failure cases:

SomeKittens commented 9 years ago

I seem to recall that c was the leader last time we tried it, for reasons that were only obvious post-hoc.

oliversalzburg commented 9 years ago

Why would you postincrement when you can preincrement???

awalgarg commented 9 years ago

@FlorianMargaine I recommend instead to let the bot automatically increment someone's karma when someone thanks them (various ways to detect this, but ofcourse as error prone as the present idea, if not less), and only the karmashow command be exposed.

just my 2 cents :)

Retsam commented 9 years ago

@awalGarg Problem with that:

Me: Thanks for nothing, @man Bot: @man 's karma has increased by 1 Me: facepalm

awalgarg commented 9 years ago

@Retsam I agree, but as I said, "as error prone as the present idea, if not less". With the present version too, a user can give another user lots of karma (unless some serious time limits are put which will bring thier own problems). The odds of someone saying "thanks for nothing" are less than that of "thanks, TIL" etc.

Also, I don't think the bot should say that every time :)

SomeKittens commented 9 years ago

A better way would be to bring back the star leaderboard.

CS1000 commented 9 years ago

What if... Star Leaderboard + Karma

Some thoughts:

There are ways to handle abusers, or you can just let nature run it's course.

Zirak commented 8 years ago

This is something that I've thought about several times but reality always ruins. The only place where I've seen it used correctly is #xkcd on foonetic, and IIRC it was removed there as well.

It just brings too little value and actually isn't that much fun. As after some time regulars know each other and their demeanour, having a karma system is pretty pointless. New users won't know about it, and even if they did, how would it benefit them?

Closing due to my disagreement and lack of interest. Feel free to comment if you want to keep this.