Podstawowa funkcjonalność potrzebna do zarządzania punktami. Fajnie byłoby też pomyśleć o przyszłych możliwościach wyświetlania historii transakcji i/lub innych opcjach. Do tego potrzebowalibyśmy trzymać dodatkowe dane i przechowywać punkty w inny sposób niż prosty integer liczący bilans konta.
TODO:
[x] /punkty user [user]
[ ] Sprawdzanie swoich punktów jeśli user nie jest podany
[ ] Sprawdzanie czyichś punktów jeśli user jest podany
[x] /punkty dodaj <ilosc> [user ...]
[x] Możliwość dodania punktów wielu użytkownikom na raz
Wcześniej interakcja do wybierania wielu userów przez natywne UI Discorda miała problemy z wyszukiwaniem userów po username. Jeśli dalej będzie to problemem, możemy pójść w prostsze rozwiązanie, czyli użycie prostego text fielda do listy userów. Rozwiązuje to też problem limitu userów który jest przy używaniu natywnego pickera.
[x] (?) Podawanie powodu dodania punktów, np. event, giveaway, etc.
[x] /punkty przekaz <ilosc> <user>
[x] Nie można przekazywać punktów, których się nie posiada
Komendy z grupy /punkty powinny zarządzać domyślnym portfelem w walucie serwerowej. Należałoby jednak zastanowić się nad semantyką zarządzania portfelami i walutami.
Tracking:
[x] #48
[ ] /currency create <name> <symbol>
[ ] #49
[ ] /wallet create <currency> <name>
[ ] /wallet transfer <name> <user> <other_wallet_name> <amount> (analogiczne do /punkty przekaz)
Podstawowa funkcjonalność potrzebna do zarządzania punktami. Fajnie byłoby też pomyśleć o przyszłych możliwościach wyświetlania historii transakcji i/lub innych opcjach. Do tego potrzebowalibyśmy trzymać dodatkowe dane i przechowywać punkty w inny sposób niż prosty integer liczący bilans konta.
TODO:
/punkty user [user]
/punkty dodaj <ilosc> [user ...]
/punkty przekaz <ilosc> <user>
Komendy z grupy
/punkty
powinny zarządzać domyślnym portfelem w walucie serwerowej. Należałoby jednak zastanowić się nad semantyką zarządzania portfelami i walutami.Tracking:
/currency create <name> <symbol>
/wallet create <currency> <name>
/wallet transfer <name> <user> <other_wallet_name> <amount>
(analogiczne do/punkty przekaz
)/wallet add <user> <name> <amount>
(analogiczne do/punkty dodaj
)/wallet balance [user] <name>
(analogiczne do/punkty user
)