So senden Sie eine Facebook-Nachricht von der Linux-Konsole (Befehlszeile)

8

Viele Admins verwenden sms-gates um wichtige Informationen aus ihren Systemen zu senden, 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 ein Kommandozeilen-Bash oder PHP-Skript für so etwas erstellen könnte.

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

Die Probleme:

  1. Ich möchte meinen fb-Account nicht zum Senden verwenden - ich möchte eine Nachricht erhalten von "System 1", "System 2", weil ich mehr als ein System habe admin.
  2. Der bash Teil ist einfach für mich, ich brauche Tipps für Facebook Lösungen:
    • Muss ich FacebookAppId bekommen (und muss ich AppId für erstellen jedes System oder nur eine AppId)
    • wie man "" Konto "System 1" mit meinem Facebook-Konto
    • verbindet / bestätigt / akzeptiert
    • ist es möglich, Nachrichten an mehr als einen FBAccount
    • zu senden
    • irgendwelche anderen Hinweise, wonach ich suchen sollte.

Ich habe eine Benachrichtigungs-App gefunden, aber ich denke, dass sie keine Nachricht an Messenger sendet, also wäre es nutzlos.

    
Tomasz Brzezina 15.05.2015, 07:57
quelle

4 Antworten

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.

Die Verwendung einer Seite und des Endpunkts /conversations funktioniert auch nicht:

  

Seiten können nur auf eine Nachricht antworten - sie können keine Konversation initiieren. Außerdem kann eine Seite nur zweimal auf eine bestimmte Nachricht antworten, die andere Partei muss antworten, bevor sie erneut antworten kann.

Quelle: Ссылка

    
luschn 15.05.2015, 08:03
quelle
2

Ich denke, für Ihren speziellen Zweck könnte 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 eigenen persönlichen Konto zu verfolgen. Und es gibt bereits viele Open-Source-Projekte, die sich auf das Tweeten über API konzentrieren, und t ist das, das ich gerade nutze.

>     
huangzonghao 31.07.2016 06:17
quelle
1

Ich habe gerade einen Service genau für diesen Anwendungsfall veröffentlicht: Ссылка

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

    
xurei 01.08.2017 17:34
quelle
0

Dafür gibt es ein paar Kommandozeilen-Apps.

Es gibt eine libpurple-Erweiterung ( Ссылка ), die funktioniert. Lila scheint jedoch die Idee der Nachrichtenhistorie nicht zu unterstützen. Das ist eine Schande, da ich mir vorstelle, Offline-Nachrichten seien die Standardmethode, mit der die meisten Leute Facebook nutzen.

Es gibt auch ein Einweg-Befehlstool für Facebook: Ссылка , das Geschichte unterstützt. Leider ist dies eher eine TUI als eine Befehlszeilenanwendung und scheint nicht von einer separaten Facebook-Bibliothek abhängig zu sein. Irgendein Hacken oder Schreckliches erwarten Leim könnte das umgehen.

    
Att Righ 04.04.2017 17:38
quelle