Concluderemo la nostra serie di tutorial sull'automazione con un tutorial sull'API di Messenger Graph. In questo tutorial, esamineremo come inviare messaggi all'API di Facebook Graph Messenger da un'app Python.
I punti che tratteremo in questo tutorial sono:
Per prima cosa creiamo una directory del progetto Python e un ambiente virtuale, eseguiamo i seguenti comandi sulla riga di comando:
mkdir messenger && cd messenger
virtualenv messengerenv
source messengerenv/bin/activate
touch app.py config.py
nano app.py
from flask import Flask, request
app = Flask(__name__)
app.config['SECRET_KEY'] = 'enter-your-secret-key-here'
@app.route('/', methods=["GET", "POST"])
def home():
return 'HOME'
if __name__ == '__main__':
app.run(host='0.0.0.0', port='8888', debug=True)
È possibile eseguire l'applicazione e testare il funzionamento:
python app.py
Seguiremo il tutorial di avvio dalla documentazione dell'API di Facebook Messenger disponibile qui:https://developers.facebook.com/docs/messenger-platform/getting-started/quick-start
La documentazione dell'API di Facebook Messenger fornisce anche un codice di esempio in Javascript, che riutilizzeremo per Python qui su GitHub:
Modifica il tuo file app.py in modo che assomigli a questo:
Per ospitare l'applicazione su HTTPS — è necessario un servizio di hosting, c'è un video completo su youtube che puoi seguire con tutti i dettagli: Hosting di un'applicazione Python Flask su Digital Ocean .
Dobbiamo ottenere un'applicazione Facebook che disponga delle autorizzazioni di messaggistica e del token di accesso corretti per completare il processo.
Vai alla pagina degli sviluppatori di Facebook e crea un'app. Vai su impostazioni > di base e seleziona messenger dalla griglia delle app. Fare clic su Configurazione per continuare.
Seleziona "aggiungi nuova pagina" e procedi all'autorizzazione accedendo al tuo account e selezionando la pagina che desideri utilizzare.
Fai clic su genera token: copialo e incollalo all'interno del file config.py. Chiama il token PAGE_ACCESS_TOKEN all'interno del file config.py come stringa.
Quindi fare clic sul pulsante in basso per inserire l'URL di richiamata e verificare la stringa. La tua app webhook dovrebbe essere già attiva e funzionante su un server https per questo o funzionare senza problemi.
Inserisci l'URL —https://your-host-domain/webooke inserisci lo stesso identico token di verifica che hai all'interno del tuo file app.py.
Ora puoi andare alla Pagina Facebook che hai collegato e testare l'applicazione, tieni presente che l'app non funzionerà per nessun altro utente oltre al proprietario della pagina Facebook e agli sviluppatori registrati, finché non esegui l'app tramite il processo di approvazione della verifica dell'app di Facebook .
Devi aver sentito parlare di tutti i nuovi potenti plug-in ChatGPT come Browser, Code Interpreter ecc. Ma c'è un problema, l'accesso ai plug-in è limitato a una lista di attesa e quindi molti non hanno accesso ad essa.
Questa settimana ho ricevuto un'e-mail da un membro della mailing list quotidiana. Volevano sapere: quali risorse visiti giornalmente, settimanalmente e mensilmente? Ottima domanda! Sono felice di provare a condividere alcune informazioni sul mio flusso di lavoro e sulle migliori risorse che utilizzo.
Nel panorama aziendale in rapida evoluzione di oggi, il concetto di lavoro ibrido e remoto ha acquisito uno slancio senza precedenti. Mentre le aziende continuano ad adattarsi alle mutevoli esigenze e aspettative dei propri dipendenti, esperti di vari settori si sono riuniti per discutere i vantaggi, le sfide e il futuro di questo modo di lavorare trasformativo.
(Attenzione: questa è satira, destinata ad essere allegramente sovversiva, sicuramente non per bambini) Hai visto tua madre e tuo padre nascondersi in cucina e fumare quelle sigarette puzzolenti. Ti dicono.
Quando fai una richiesta a facebook.com, il tuo computer cerca il nome di dominio per tradurre quel nome di dominio in un indirizzo IP in modo che il tuo computer possa effettuare quella connessione.
Per evitare ambiguità verranno utilizzati i seguenti termini; Autenticatore; Il telefono cellulare utilizzato per effettuare il login Sito web; Il sito Web o l'applicazione che l'utente sta utilizzando per effettuare la richiesta di accesso al Servizio; Il fornitore che fornisce il servizio dato, ad es