Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Synchronizacja listy członków koła ze stanem faktycznym w wykorzystaniem bota. #17

Open
pktiuk opened this issue Jun 5, 2023 · 5 comments

Comments

@pktiuk
Copy link
Contributor

pktiuk commented Jun 5, 2023

@DominikChmielak
Warto, abyś tutaj dokładnie opisał, jak sobie wyobrażasz tę bazę danych.

@DominikChmielak
Copy link

Bot ma spełniać kilka funkcji

  • Być spisem obecnych członków naszego koła, przy czym każdy powinien zawierać:

Wydział
Semestr studiów (po przydzieleniu, powinien się automatycznie aktualizować co sem)
Sekcja (łazik/melson/okoń....)
dinozaur - to dla dawnych członków, którzy są na serwerze, ale nie wliczają się w statystyki
nowy - dla nowych członków - znika po roku
Czyli na jakimś kanale powinna być aktualizująca się wiadomość o liczbie aktualnych członków i jeśli trzeba, to żeby ją wypisał (tylko zarząd powinien móc pobrać listę ludzi i ją aktualizować)

  • Od dawna myślimy nad zwiększeniem motywacji i aktywności naszej społeczności w kole, dlatego wymyśliliśmy (ściągnęliśmy z chińczyków) system KNR Social Credit. Sprawa wygląda tak:

Chcemy nagradzać członków za przychodzenie na eventy (pikniki/koniki i inne targi), pisanie postów itp, więc za to dodajemy punkty
Wszelkie aktywności ponad innych - chcemy, aby zarząd mógł dawać punkty i żeby widniał jakiś scoreboard z najwyższą liczbą punktów i najniższą (public shaming)
Ujemne punkty za brak sprzątania po sobie, nie wywiązanie się z czegoś itp.
Oczywiście potem będą nagrody
Fajnie, jakby istniał kanał z logami dostawania punktów, żeby każdy widział, za co kto dostał
No i aktywność na serwerze -> jeśli ktoś da reakcję pod postem na ogłoszeniach, to żeby dostawał punkcik

  • Będzie niedługo interaktywny wieszak w naszej sali, który będzie pokazywał czy ktoś jest w kole

jakby bot zmieniał wiadomość w miarę na żywo, czy ktoś tam jest, czy nie - byłoby super

To chyba tyle na teraz, jeśli masz jakąś propozycję, to z chęcią usłyszę :D

@pktiuk
Copy link
Contributor Author

pktiuk commented Jun 7, 2023

@DominikChmielak Co rozumiesz jako spis? Chodzi ci o excelka z listą ludzi?

@PiotrWeppo
Copy link
Collaborator

Bot ma spełniać kilka funkcji

  • Być spisem obecnych członków naszego koła, przy czym każdy powinien zawierać:

Rozumiem, że te wszystkie informacje by były przypisane do członków w formie ról? Jeśli tak, to myślę, że nie problem wyrzucić wszystkie role danej osoby.

Odnośnie nadawania ról z terminem ważności. Oczywiście mógłbym spróbować dodać taką funkcję, ale łatwiej wykorzystać gotowe rozwiązania. Dla przykładu popularny bot Dyno ma komendę temprole, która nadaje rolę na jakiś czas. Dodatkowo przy implementacji we własnym bocie, trzeba by się zastanowić, co się stanie, jeżeli bot zostanie zresetowany.

  • Od dawna myślimy nad zwiększeniem motywacji i aktywności naszej społeczności w kole, dlatego wymyśliliśmy (ściągnęliśmy z chińczyków) system KNR Social Credit. Sprawa wygląda tak:

Chcemy nagradzać członków za przychodzenie na eventy (pikniki/koniki i inne targi), pisanie postów itp, więc za to dodajemy punkty
Wszelkie aktywności ponad innych - chcemy, aby zarząd mógł dawać punkty i żeby widniał jakiś scoreboard z najwyższą liczbą punktów i najniższą (public shaming)
Ujemne punkty za brak sprzątania po sobie, nie wywiązanie się z czegoś itp.
Oczywiście potem będą nagrody
Fajnie, jakby istniał kanał z logami dostawania punktów, żeby każdy widział, za co kto dostał
No i aktywność na serwerze -> jeśli ktoś da reakcję pod postem na ogłoszeniach, to żeby dostawał punkcik

Trochę późno decydujecie się na informację dla mnie o tak dużym i ważnym dodatku, zwłaszcza, że miał to być projekcik na przyjęcie do koła, a przewiduję, że jeżeli miałbym teraz w pojedynkę coś takiego wprowadzić dla ok 100 osób, to będzie się to wiązało z integracją z jakąś większą bazą danych, typu sqlite, i dodatkowym 1-2 miesiącem pracy.

  • Będzie niedługo interaktywny wieszak w naszej sali, który będzie pokazywał czy ktoś jest w kole

jakby bot zmieniał wiadomość w miarę na żywo, czy ktoś tam jest, czy nie - byłoby super

Nie rozumiem co znaczy interaktywny wieszak i jak działa.

@pktiuk
Copy link
Contributor Author

pktiuk commented Jun 9, 2023

To nie jest dla ciebie zadanie na teraz.
Mozna powiedzieć że już zrobiłeś to, co trzeba bylo zrobić w ramach rekrutacji. Teraz po prostu statamy sie zdefiniować co i jak bedziemy robić z tym botem po posprzątaniu kodu.

@pktiuk pktiuk closed this as completed Jun 9, 2023
@pktiuk pktiuk reopened this Jun 9, 2023
@pktiuk
Copy link
Contributor Author

pktiuk commented Jun 9, 2023

Wieszak to jest jeden z projektów rekrutacyjnych. Bedzie to interaktywny wieszak na klucze do sali warsztatowej. Kiedy klucze będą na nim powieszone to bedzie widać na stronie koła, że właśnie ktoś jest w warsztacie. Tą informację bedzie mozna wyciągać po API RESTowym

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants