Zainspirował mnie dzisiejszywczorajszy flamewar na Blipie o kawie i herbacie. Jako że czasu mało, a zanim poznam API Blipa na tyle, żeby napisać projekt, trochę czasu minie, to opiszę go tutaj, może jakiś dobry samarytanin się znajdzie. Może Tomasz Topa? :-)
Do rzeczy. Stoi sobie bot ^flamewar i czeka na zgłoszenia. Jeśli chcesz zrobić jakiś flame na Blipie, zagadujesz do bota:
>flamewar #czarny #biały
^flamewar rejestruje taką parę jako nowy “flame” - kolejność oraz ewentualne dodatkowe wyrazy w zgłoszeniu są nieistotne. Bot słucha na tagu #flamewar i automatycznie notuje zgłoszenia. Liczy się pierwsze wystąpienie danego taga w blipnięciu, czyli dla przykładu:
Adam: #flamewar #czarny jest lepszy!- jako głos Adama zostatnie zaliczony “#czarny”, tag “#flamewar” jest ignorowanyBeata: A nie, bo #biały jest lepsiejszy! #flamewar- Beata zagłosowała na “#biały”Adam: #czarny jest najlepsiejszy, #biały to LOL #flamewar- głos Adama nadal jest na “#czarny”, kolejne tagi są ignorowane
Wszystkie “flejmowe” pary tagów są zapamiętywane. Jeśli bot zauważy tag #flamewar wraz z jednym z tagów zapamiętanych, zalicza głos w flamie, nawet jeśli jest to jakiś starszy. Tu jest problem z występowaniem tego samego tagu w kilku “bitwach”, najlepszym wyjściem byłoby zamykanie starego flamewara i otwieranie nowego, jeśli któryś z zapamiętanych tagów byłby powtórzony.
Celina: >flamewar Nowy flame: #czarny czy #niebieski- Celina zamyka poprzedni flame i tworzy nowy - “#czarny” vs “#niebieski”Celina: #flamewar #niebieski czy #czarny?- Celina ogłasza nowy flamewar i jednocześnie ustawia swój głos na “#niebieski”Adam: #flamewar #czarny ROXX!- Adam jak zwykle stoi przy swoimBeata: #flamewar #biały- Beata też trzyma się swojego wyboru, ale nie zostaje on zaliczony (poprzednie głosowanie jest zamknięte); może ^flamewar mógłby ją o tym powiadamiać?
Jeśli nowy “flame” przekazany do bota nie kolidowałby z istniejącym, poprzednie pary nadal byłyby aktywne i możnaby na nie głosować. Jeśli dana osoba na początku blipnięcia poda drugi tag z pary, jej głos zostanie zmieniony. Aby nie zmieniać swojego głosu wystarczy pisać słowo nie dodając znacznika tagu.
Bot mógłby być odpytywany o proste statystyki danego flame’u:
>flamewar stats #biały #czarny
Komenda zwróciła by punktację dla każdego tagu. Więcej informacji możnaby znaleźć na stronie WWW - statystyki aktualnego i poprzednich flame’ów, kto jak głosował, + aktualny zapis taga #flamewar. Co Wy na to? Zapraszam do komentarzy. :)
harnir - geek, sysadmin, interesuje się w wolnym czasie geocachingiem, fotografuje.