Wysyłanie wewnątrzserwerowych maili za pomocą api. - Wersja do druku

+- fCraft.pl (https://fcraft.pl)
+-- Dział: Rozwój (https://fcraft.pl/forumdisplay.php?fid=56)
+--- Dział: Propozycje serwerowe (https://fcraft.pl/forumdisplay.php?fid=3)
+---- Dział: Oczekujące (https://fcraft.pl/forumdisplay.php?fid=5)
+---- Wątek: Wysyłanie wewnątrzserwerowych maili za pomocą api. (/showthread.php?tid=1634)



Wysyłanie wewnątrzserwerowych maili za pomocą api. - Whitehead - 30.11.2017

Witam,

Mam propozycję - możliwość wysyłania graczom  za pomocą api wewnątrzserwerowych maili, czyli takich które można wysyłać w grze za pomocą komendy /mail send. Myślę, że możliwość komunikacji z graczem może mieć szerokie zastosowanie, od linków aktywacyjnych, po wszelkiego rodzaju powiadomienia. Uważam, że znajdzie się też więcej zastosowań i warto będzie to dodać. ;)

Oczywiście trzeba by to zabezpieczyć tez odpowiednim kluczem, dobrze wiem, że nikt nie chce dostawać spamu nad którym nie można zapanować.

Propozycja zapytania:

Kod:
https://api.fcraft.pl/{server}/player/{UUID}/mail?receiver={UUID}&message={message}



RE: Wysyłanie wewnątrzserwerowych maili za pomocą api. - Norbi - 30.11.2017

Dziś z Libterem wpadliśmy na pomysł aby też zrobić możliwość wysyłania wiadomości na czat, może obie funkcje dodać?
Co do propozycji, jestem za.


RE: Wysyłanie wewnątrzserwerowych maili za pomocą api. - CzarnyRedziu - 01.12.2017

(30.11.2017, 17:18)Norbi napisał(a): Dziś z Libterem wpadliśmy na pomysł aby też zrobić możliwość wysyłania wiadomości na czat, może obie funkcje dodać?
Co do propozycji, jestem za.

Też jestem za dodaniem obu funkcji.


RE: Wysyłanie wewnątrzserwerowych maili za pomocą api. - Libter - 03.12.2017

(30.11.2017, 17:02)Whitehead napisał(a): Oczywiście trzeba by to zabezpieczyć tez odpowiednim kluczem, dobrze wiem, że nikt nie chce dostawać spamu nad którym nie można zapanować.
Kluczem należącym do nadawcy czy odbiorcy?


RE: Wysyłanie wewnątrzserwerowych maili za pomocą api. - JanekJaran - 03.12.2017

(03.12.2017, 13:24)Libter napisał(a): Kluczem należącym do nadawcy czy odbiorcy?

Myślę, że nadawcy. Nikt nie będzie mógł wysłać wiadomości za niego, a w razie nadużyć wiemy czyja to wina.


RE: Wysyłanie wewnątrzserwerowych maili za pomocą api. - Whitehead - 03.12.2017

(03.12.2017, 13:24)Libter napisał(a): Kluczem należącym do nadawcy czy odbiorcy?

Kluczem odbiorcy (podobnie jak przy transferze pieniędzy), kwestię poziomu pozostawiam do uzgodnienia, myślę, że @Libter powinien móc wybrać odpowiedni poziom. Dodatkowo oczywiście należało by dodać swój klucz key0.

Nie widzę sensu podawania swojego klucza, chyba, że byłby to klucz generowany w ten sam sposób co key0, który by był swojego rodzaju pozwoleniem.

Edit: W zasadzie nie pomyślałem o tym... Czy za pomocą key0 można identyfikować nadawcę? Jeśli nie to faktycznie dodatkowo może być potrzebny klucz pozwalający wysyłać wiadomości. Wtedy potrzeba by pary kluczy - jeden od nadawcy i jeden od odbiorcy.


RE: Wysyłanie wewnątrzserwerowych maili za pomocą api. - JanekJaran - 03.12.2017

@up, skoro identyfikujemy nadawcę, to po co klucz odbiorcy? Jakoś jak terez każdy każdemu może wysłać wiadomość to nikt nie spami.


RE: Wysyłanie wewnątrzserwerowych maili za pomocą api. - Whitehead - 03.12.2017

@JanekJaran Też prawda, jednak mówimy tu o automatycznych wiadomościach. Myślę, że warto będzie to przedyskutować, dobrze by było, gdyby głos zabrało więcej osób.


RE: Wysyłanie wewnątrzserwerowych maili za pomocą api. - JanekJaran - 03.12.2017

(03.12.2017, 18:09)Whitehead napisał(a): @JanekJaran Też prawda, jednak mówimy tu o automatycznych wiadomościach. Myślę, że warto będzie to przedyskutować, dobrze by było, gdyby głos zabrało więcej osób.

Może po prostu prawny wymug dodania checkboxa na stronie, lub wyrażenie pisemnej zgody w przypadku chęci regularnego wysyłania wiadomości.


RE: Wysyłanie wewnątrzserwerowych maili za pomocą api. - Norbi - 03.12.2017

(03.12.2017, 17:28)Whitehead napisał(a): Kluczem odbiorcy (podobnie jak przy transferze pieniędzy), kwestię poziomu pozostawiam do uzgodnienia, myślę, że @Libter powinien móc wybrać odpowiedni poziom. Dodatkowo oczywiście należało by dodać swój klucz key0.
Tu się mylisz. Do transferu pieniędzy potrzebny jest klucz API/3 nadawcy. Jaki sens miało by, że ja podaję swój klucz API/3 i mogę kodem wymuszać przelanie mi pieniędzy bez wiedzy tego, z którego pieniądze są pobierane (nadawcy)?

Poziom klucza? Ja jestem za API/2 lub API/3.
Klucz API/0 jest zawsze potrzebny (oprócz pobierania skina). Wszystkie akcje muszą być zapisywane aby w razie naruszenia zasad można było namierzyć przestępcę.

(03.12.2017, 18:03)JanekJaran napisał(a): @up, skoro identyfikujemy nadawcę, to po co klucz odbiorcy? Jakoś jak terez każdy każdemu może wysłać wiadomość to nikt nie spami.
Dokładnie. Do wysyłania w grze maili nie potrzeba zgody odbiorcy. Jedyny warunek to brak bycia na liście ignorowanych

(03.12.2017, 18:18)JanekJaran napisał(a): Może po prostu prawny wymug dodania checkboxa na stronie, lub wyrażenie pisemnej zgody w przypadku chęci regularnego wysyłania wiadomości.
Regulamin wydawania kluczy API/0:

Cytat:§3: Zabronione jest używanie API w celach zabronionych regulaminami serwera, a w szczególności w celu zaszkodzenia innym użytkownikom.
Więc można pod to podciągnąć.
PS. wymóg*


RE: Wysyłanie wewnątrzserwerowych maili za pomocą api. - Libter - 03.12.2017

(03.12.2017, 17:28)Whitehead napisał(a): Kluczem odbiorcy (podobnie jak przy transferze pieniędzy), kwestię poziomu pozostawiam do uzgodnienia, myślę, że @Libter powinien móc wybrać odpowiedni poziom. Dodatkowo oczywiście należało by dodać swój klucz key0.

Nie widzę sensu podawania swojego klucza, chyba, że byłby to klucz generowany w ten sam sposób co key0, który by był swojego rodzaju pozwoleniem.

Edit: W zasadzie nie pomyślałem o tym... Czy za pomocą key0 można identyfikować nadawcę? Jeśli nie to faktycznie dodatkowo może być potrzebny klucz pozwalający wysyłać wiadomości. Wtedy potrzeba by pary kluczy - jeden od nadawcy i jeden od odbiorcy.
Przy przelewie podawany jest tylko klucz API/3 nadawcy oraz standardowo klucz API/0.

Klucz API/0 identyfikuje wyłącznie twórcę, zazwyczaj nie jest to ani nadawca ani odbiorca. Nie widzę także sensu podawania klucza przez odbiorcę - to nadawca powinien brać odpowiedzialność wraz z twórcą za wysyłane maile (odbiorca może co najwyżej zignorować nadawcę), skorzystanie z komendy /mail w grze nie wymaga przecież zgody odbiorcy.


RE: Wysyłanie wewnątrzserwerowych maili za pomocą api. - Whitehead - 04.12.2017

W takim razie uzgodnione ;)


RE: Wysyłanie wewnątrzserwerowych maili za pomocą api. - Libter - 29.12.2017

Propozycja zostaje zaakceptowana, ale przed realizacją wymagam deklaracji użycia takiej funkcjonalności od co najmniej dwóch posiadaczy aktywnych kluczy API/0.


RE: Wysyłanie wewnątrzserwerowych maili za pomocą api. - Whitehead - 01.01.2018

@Libter Deklaracja #01
Planuję użyć tej funkcjonalności w jednym ze swoich projektów.


RE: Wysyłanie wewnątrzserwerowych maili za pomocą api. - Libter - 02.01.2018

(01.01.2018, 19:29)Whitehead napisał(a): @Libter Deklaracja #01
Planuję użyć tej funkcjonalności w jednym ze swoich projektów.
Mógłbym wiedzieć co to za projekt? Na razie przy użyciu Twojego klucza API/0 zostały wykonane tylko trzy zapytania, więc trochę wątpię w jego realizację :P