belak / go-seabird

A simple IRC bot framework
MIT License
13 stars 4 forks source link

Add karma combos to seabird #301

Open seabird-bot opened 5 years ago

seabird-bot commented 5 years ago

Filed by a_hat in #main

ejrinkus commented 5 years ago

Details and initial thoughts:

If someone receives multiple karma increases/decreases in a row, seabird posts a special message :)

Maybe with a timer of 10-30 seconds, and every time karma has the same type of change in a row, the timer resets. Changing karma in the opposite direction of the chain (e.g. starting a combo of karma increases, and then issuing a decrease) breaks the combo. Maybe combo breakers can have their own specific message.

There should be a threshold before we consider it a "combo," maybe 2 or 3 in a row.

Consider either a message every time the combo increases, or just a single message once the combo ends (or breaks).

Also consider doing combos from the perspective of the person changing the karma. So if 1 person changes karma for other people (not necessarily the same person) multiple times in a row, then that also triggers a combo (under the same general rules as above). Maybe this could be "combo," and the recipient version above could be "streaks."

belak commented 5 years ago

It might also be cool to have a combo-breaker or something like that when there's negative karma after a positive streak