2015-05-15 9 views
8

I vecchi giorni molti amministratori utilizzano gli sms-gates per inviare informazioni importanti dai loro sistemi, ad es. "Spegni, UPS funziona ora!", "Accendi, l'UPS è spento!" o "Temp della CPU troppo alta!". Oggi nell'era di Facebook usiamo messenger invece di SMS, quindi mi chiedo se potrei creare uno script bash o php da riga di comando per tale cosa.Come inviare un messaggio di Facebook dalla console di linux (riga di comando)

L'idea - cron verifica ogni 10 minuti la condizione e se è vera, invia un messaggio al mio messenger.

Le questioni:

  1. Non voglio utilizzare il mio account FB per l'invio - mi piacerebbe ottenere un messaggio da "Sistema 2" "Sistema 1", perché ho più di un sistema su admin .
  2. La bash parte è facile per me, ho bisogno di suggerimenti per le soluzioni di Facebook:
    • devo ottenere FacebookAppId (e devo creare AppId per ogni sistema o solo un AppId)
    • come "unire/confermare/accettare" l'account "Sistema 1" con il mio account Facebook
    • è possibile inviare messaggi a più di un FBAccount
    • qualsiasi altro suggerimento cosa dovrei cercare.

ho trovato notifica App, ma penso che non invia il messaggio al messaggero, quindi sarebbe inutile.

+0

Pensavo che Facebook avesse un sistema in cui potevi aggiornare il tuo stato via email? Se è così, perché non farlo (ma limita i tuoi post a un pubblico specifico prima [aka, tu])? È quindi possibile iscriversi all'account e ricevere notifiche quando c'è un nuovo aggiornamento. Sfortunatamente è contro le regole di Facebook avere molti account fittizi, ma per quanto ne so essi permettono un account extra per gli sviluppatori; è possibile aggiungere "Server 1", "Server 2", ecc. nell'aggiornamento di stato. – cybermonkey

+1

no, NON consentono e account extra per gli sviluppatori. e aggiorna il tuo stato in modo che ogni amico possa considerarlo una pessima idea. è un avvertimento solo per te stesso. – luschn

risposta

5

L'API Chat è stata rimossa con la v2.0 dell'API Graph, non è più possibile inviare messaggi con un'API. A proposito, i messaggi sono per la comunicazione tra utenti reali, non dovrebbero comunque essere usati come sistema di notifica. SMS è ancora una buona opzione per questo tipo di avvertimenti.

utilizzando una pagina e l'/conversations endpoint non funzionerebbe neanche:

pagine possono solo rispondere a un messaggio - non possono avviare una conversazione. Inoltre, una pagina può rispondere solo due volte a un particolare messaggio, l'altra parte dovrà rispondere prima di poter rispondere di nuovo.

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

+0

SMS sono pagati o limitati a 10/mese per esempio e sono facili da implementare a riga di comando - quindi sto cercando un'alternativa più economica (10/giorno o più). Ma non capisco perché i messaggi siano solo per la comunicazione tra utenti reali - è questo in politica FB? –

+0

è un buon senso :) - e sì, è anche nella politica. anche se la chat di chat esistesse ancora, ogni singolo messaggio dovrebbe essere al 100% generato dall'utente e account falsi non sono consentiti. dovresti creare un account falso/sviluppatore per inviarti messaggi> non permessi. – luschn

+0

E per quanto riguarda l'account della pagina? Non riesco a controllarlo ora se riesco a inviare messaggi come pagina non utente –

2

Credo che per il vostro scopo speciale, Twitter può essere una scelta migliore. Twitter accetta tweet da API. Quindi, ciò che devi fare è impostare un account per pubblicare lo stato del tuo sistema regolarmente o in modo innevato e seguirlo nel tuo account personale. E ci sono già molti progetti open source che si concentrano su tweeting tramite API e t è quello che sto attualmente utilizzando.

0

Quindi ci sono un paio di app a linea di comando per fare questo.

C'è un'estensione libpurple (https://github.com/dequis/purple-facebook) che funziona. Tuttavia, il viola non sembra supportare l'idea della cronologia dei messaggi. Questo è un peccato poiché immagino che i messaggi offline siano il modo predefinito in cui la maggior parte delle persone usa Facebook.

C'è anche uno strumento di comando monouso per Facebook: https://www.npmjs.com/package/fb-messenger-cli che supporta la cronologia.Sfortunatamente questo è un TUI piuttosto che un'applicazione a riga di comando e non sembra dipendere da una libreria separata di Facebook. Alcuni hacker o attacchi terribili potrebbero aggirare questo problema.

1

Ho appena pubblicato un servizio proprio per questo caso d'uso: https://www.nimrod-messenger.io/

E 'in una fase precoce. I feedback sono più che ben accetti :-)

+0

Questa è una soluzione eccezionale SOLO per te stesso. Cosa succede se desidero inviare questo messaggio a più utenti? – Erikas

Problemi correlati