2015-05-15 4 views
8

In den alten Tagen verwenden viele Admins SMS-Gates zum Senden wichtiger Informationen aus ihren Systemen, z. "Power down, UPS funktioniert jetzt!", "Power Up, UPS ist aus!" oder "CPU Temp zu hoch!". Heute in der Facebook-Ära verwenden wir Messenger anstelle von SMS, also frage ich mich, ob ich für so etwas ein Kommandozeilen-Bash oder PHP-Skript erstellen könnte.So senden Sie Facebook-Nachricht von Linux-Konsole (Kommandozeile)

Die Idee - Cron überprüft alle 10 Minuten die Bedingung und wenn es wahr ist, sendet Nachricht an meinen Boten.

Die Themen:

  1. Ich will nicht für das Senden von meinem fb-Konto verwenden - ich mag Botschaft zu von „System 1“, „System 2“, weil ich mehr habe als ein System zu admin.
  2. Die bash Teil für mich einfach, ich brauche Tipps für Facebook Lösungen:
    • ich FacebookAppId bekommen haben (und muss ich AppId für jedes System oder nur ein AppId erstellen)
    • , wie man "join/confirm/accept" "System 1" account mit meinem Facebook-Konto
    • ist es möglich, Nachrichten an mehr als einen FBAccount
    • andere Hinweise zu senden, was ich suchen sollte.

fand ich Benachrichtigung App, aber ich denke, dass es nicht Nachricht an Boten schickt, so wäre es nutzlos.

+0

Ich dachte Facebook hatte ein System, wo Sie Ihren Status per E-Mail aktualisieren könnten? Wenn ja, warum nicht (aber beschränke deine Beiträge zuerst auf eine bestimmte Zielgruppe [aka, du])? Sie können dann das Konto abonnieren und Benachrichtigungen erhalten, wenn ein neues Update vorhanden ist. Leider ist es gegen die Facebook-Regeln, viele Dummy-Accounts zu haben, aber soweit ich weiß, erlauben sie einen zusätzlichen Account für Entwickler; Sie könnten "Server 1", "Server 2" usw. in die Statusaktualisierung einfügen. – cybermonkey

+1

Nein, sie erlauben NICHT und extra Konto für Entwickler. und aktualisieren Sie Ihren Status, so dass jeder Freund sieht es möglicherweise eine sehr schlechte Idee. es ist nur eine Warnung für dich selbst. – luschn

Antwort

5

Die Chat-API wurde mit v2.0 der Graph-API entfernt. Es gibt keine Möglichkeit mehr, Nachrichten mit einer API zu senden. Übrigens sind Nachrichten für die Kommunikation zwischen echten Benutzern gedacht, sie sollten sowieso nicht als Benachrichtigungssystem verwendet werden. SMS ist immer noch eine gute Option für diese Art von Warnungen imho.

eine Seite und den /conversations Endpunkt verwenden würde entweder nicht funktionieren:

Seiten können nur auf eine Nachricht antworten - sie können nicht ein Gespräch initiiert. Außerdem kann eine Seite nur zweimal auf eine bestimmte Nachricht antworten, die andere Partei muss antworten, bevor sie erneut antworten kann.

Quelle: https://developers.facebook.com/docs/graph-api/reference/v2.3/conversation/messages#publish

+0

SMS sind bezahlt oder begrenzt 10/Monat zum Beispiel und so einfach, Befehlszeile zu implementieren - so suche ich nach billigeren Alternative (10/Tag oder mehr). Aber ich verstehe nicht, warum Nachrichten nur für die Kommunikation zwischen echten Benutzern gedacht sind - ist das in FB-Politik? –

+0

es ist gesunder Menschenverstand :) - und ja, es ist tatsächlich in der Politik auch. Selbst wenn die Chat-API noch existieren würde, müsste jede einzelne Nachricht zu 100% vom Benutzer generiert werden und falsche Konten sind nicht erlaubt. Sie müssten ein Fake-/Entwickler-Konto erstellen, um sich Nachrichten> nicht erlaubt zu senden. – luschn

+0

Was ist mit einem Seitenkonto? Ich kann es jetzt nicht überprüfen, wenn ich Nachricht als eine Seite senden kann nicht Benutzer –

2

ich für Ihre speziellen Zweck denken kann twitter eine bessere Option sein. Twitter akzeptiert Tweets von der API. Also, was Sie tun müssen, ist ein Konto einzurichten, um Ihren Systemstatus entweder regelmäßig oder ereignisgesteuert zu veröffentlichen und in Ihrem persönlichen Konto zu verfolgen. Und es gibt bereits viele Open-Source-Projekte, die sich auf das Tweeten via API konzentrieren, und t ist das, das ich gerade benutze.

0

Also gibt es ein paar Befehlszeilen-Apps, um dies zu tun.

Es gibt eine libpurple Erweiterung (https://github.com/dequis/purple-facebook), die funktioniert. Lila scheint jedoch die Idee der Nachrichtenhistorie nicht zu unterstützen. Das ist eine Schande, da ich mir vorstelle, dass Offline-Nachrichten die Standardmethode sind, mit der die meisten Leute Facebook nutzen.

Es gibt auch eine einzige Verwendung Befehlstool für Facebook: https://www.npmjs.com/package/fb-messenger-cli, die Geschichte unterstützt.Leider ist dies eher eine TUI als eine Befehlszeilenanwendung und scheint nicht von einer separaten Facebook-Bibliothek abhängig zu sein. Einige Hacking oder schrecklich erwarten Kleber könnte um diese Funktion.

1

veröffentlichte ich nur einen Service genau für diesen Anwendungsfall: https://www.nimrod-messenger.io/

Es ist in einem frühen Stadium. Feedbacks sind mehr als willkommen :-)

+0

Dies ist eine erstaunliche Lösung nur für Sie selbst. Was wäre, wenn ich eine solche Nachricht an mehrere Benutzer senden möchte? – Erikas