2015-05-15 21 views
8

Dawniej wielu administratorów używa sms-gates do wysyłania ważnych informacji z ich systemów, np. "Wyłącz zasilanie, UPS działa teraz!", "Zasilanie, UPS jest wyłączony!" lub "Temperatura procesora za wysoka!". Dzisiaj w erze Facebooka korzystamy z komunikatora zamiast SMS-a, więc zastanawiam się, czy mógłbym stworzyć skrypt bash lub skrypt php dla tej rzeczy.Jak wysłać wiadomość z Facebooka z konsoli linux (linia poleceń)

Pomysł - cron sprawdza co 10 minut warunek, a jeśli to prawda, wysyła wiadomość do mojego komunikatora.

Zagadnienia:

  1. Nie chcę używać mojego konta FB wysyłania - Chciałbym dostać wiadomość z „System 1”, „2” systemu, ponieważ mam więcej niż jeden system do administratora .
  2. Bash jest to dla mnie łatwe, muszę wskazówki dla rozwiązań Facebooku:
    • muszę dostać FacebookAppId (i muszę stworzyć AppId dla każdego systemu lub tylko jeden AppId)
    • jak do "dołącz/potwierdź/akceptuj" Konto "System 1" z moim kontem na Facebooku
    • czy możliwe jest wysyłanie wiadomości do więcej niż jednego FBAccount
    • żadnych innych wskazówek, czego powinienem szukać.

znalazłem powiadomień aplikacji, ale myślę, że nie wyśle ​​wiadomość do posłańca, tak byłoby bezużyteczne.

+0

Myślałem, że Facebook ma system, w którym można zaktualizować swój status za pośrednictwem poczty elektronicznej? Jeśli tak, dlaczego tego nie zrobić (ale najpierw ograniczyć swoje posty do konkretnej grupy odbiorców)? Następnie możesz zasubskrybować konto i otrzymywać powiadomienia, gdy pojawi się nowa aktualizacja. Niestety jest to sprzeczne z zasadami Facebooka, aby mieć wiele fałszywych kont, ale o ile wiem, zezwalają one na dodatkowe konto dla programistów; możesz dodać "Serwer 1", "Serwer 2" itp. w aktualizacji statusu. – cybermonkey

+1

Nie, nie pozwalają one i dodatkowe konto dla programistów. i aktualizowanie swojego statusu, aby każdy znajomy widział, że może to być bardzo zły pomysł. to tylko ostrzeżenie dla siebie. – luschn

Odpowiedz

5

Interfejs API do czatu został usunięty z wersji 2.0 interfejsu Graph API, nie można już wysyłać wiadomości z interfejsem API. Przy okazji wiadomości są przeznaczone do komunikacji między rzeczywistymi użytkownikami, i tak nie powinny być wykorzystywane jako system powiadamiania. SMS nadal jest dobrym rozwiązaniem dla tych rodzajów ostrzeżeń imho.

Używając strony i punkt końcowy /conversations nie działa albo:

Strony mogą odpowiadać jedynie do wiadomości - nie można zainicjować rozmowę. Ponadto strona może odpowiedzieć tylko dwa razy na daną wiadomość, druga strona będzie musiała odpowiedzieć, zanim będzie mogła odpowiedzieć ponownie.

Źródło: https://developers.facebook.com/docs/graph-api/reference/v2.3/conversation/messages#publish

+0

SMS-y są płatne lub ograniczone na 10/miesiąc i tak łatwo wdrożyć linię poleceń - szukam więc tańszej alternatywy (10 dni lub więcej). Ale nie rozumiem, dlaczego wiadomości są przeznaczone wyłącznie do komunikacji między prawdziwymi użytkownikami - czy to jest w polityce FB? –

+0

to zdrowy rozsądek :) - i tak, jest to również w polityce. nawet jeśli API wciąż istniałoby, każda wiadomość musiałaby zostać wygenerowana w 100% przez użytkownika, a fałszywe konta nie są dozwolone. musisz utworzyć konto fałszywe/programistyczne, aby wysłać sobie wiadomości> niedozwolone. – luschn

+0

Co z kontem strony? Nie mogę go teraz sprawdzić, jeśli mogę wysłać wiadomość jako stronę, a nie użytkownika –

2

myślę do celów specjalnych, Twitter może być lepszym rozwiązaniem. Twitter akceptuje tweety z API. Musisz więc skonfigurować konto, aby regularnie publikować status systemu lub uruchamiało zdarzenie na własnym koncie osobistym. Istnieje już wiele projektów open source, które koncentrują się na tweetowaniu za pośrednictwem interfejsu API, a wersja t jest tą, której aktualnie używam.

0

Jest na to kilka aplikacji uruchamianych z linii poleceń.

Istnieje rozszerzenie libpurple (https://github.com/dequis/purple-facebook), które działa. Jednak fioletowy nie wydaje się wspierać idei historii wiadomości. To wstyd, ponieważ wyobrażam sobie, że wiadomości w trybie offline są domyślnym sposobem, w jaki większość ludzi używa Facebooka.

Dostępne jest także narzędzie do obsługi pojedynczego użycia dla Facebooka: https://www.npmjs.com/package/fb-messenger-cli, które obsługuje historię.Niestety jest to aplikacja TUI, a nie aplikacja wiersza poleceń i nie wydaje się zależeć od oddzielnej biblioteki serwisu Facebook. Niektóre hakowania lub straszne oczekiwać klej może obejść to.

1

Właśnie opublikował serwis dokładnie w tym przypadku użycia: https://www.nimrod-messenger.io/

To na wczesnym etapie. Opinie są mile widziane :-)

+0

To jest niesamowite rozwiązanie TYLKO dla Ciebie. Co się stanie, jeśli chcę wysłać taką wiadomość do wielu użytkowników? – Erikas

Powiązane problemy