Skip to main content

Introduzione

Per sviluppare e ospitare un bot X (Twitter) su Square Cloud, è essenziale seguire una sequenza strutturata di configurazioni e prerequisiti. Questa guida tecnica coprirà l’intero processo, dalla configurazione iniziale al deploy in produzione.

Prerequisiti

  • Account Square Cloud: Registrati tramite la pagina di registrazione usando la tua email.
  • Piano attivo: Garantisce risorse dedicate e prestazioni ottimizzate per la tua applicazione. Consulta i nostri piani disponibili e scegli quello più adatto alle tue esigenze.

Creazione del progetto

È richiesto un account X (Twitter) attivo per l’autenticazione e il funzionamento del bot. Se non hai un account, registrati sul sito ufficiale di X.
È inoltre necessario un account X Developer per accedere alle API. Richiedi l’accesso tramite il X Developer Portal.
L’API di X è a pagamento in base all’uso: la lettura delle menzioni e la pubblicazione delle risposte vengono addebitate al tuo account sviluppatore di X, compresi i controlli periodici delle menzioni da parte del bot. Controlla le tariffe attuali nella pagina dei prezzi dell’API di X prima del deploy.

Applicazione bot su X

1

Accesso al Developer Portal

  1. Vai al X Developer Portal.
  2. Accedi con il tuo account X (Twitter).
  3. Se è la prima volta, completa la procedura di richiesta di accesso da sviluppatore.
2

Creazione del progetto

  1. Nella dashboard, clicca su “Create Project”.
  2. Scegli un nome per il tuo progetto (ad es. “Square Cloud Bot”).
  3. Seleziona il caso d’uso più appropriato (ad es. “Making a bot”).
  4. Fornisci una descrizione dettagliata del tuo bot.
  5. Conferma la creazione del progetto.
3

Configurazione dell'applicazione

  1. All’interno del progetto creato, clicca su “Create App”.
  2. Definisci un nome univoco per la tua applicazione.
  3. Conferma la creazione dell’applicazione.
  4. Annota l’App ID generato per riferimento futuro.
4

Generazione delle chiavi API

  1. Vai alla sezione “Keys and tokens” della tua applicazione.
  2. Nella sezione “Consumer Keys”, clicca su “Regenerate” per generare:
    • API Key (Consumer Key)
    • API Secret Key (Consumer Secret)
  3. Importante: copia e salva queste chiavi immediatamente, poiché non potrai più visualizzarle.
5

Configurazione dei permessi

  1. Vai alla sezione “App permissions”.
  2. Clicca su “Edit” per modificare i permessi.
  3. Seleziona “Read and write” per consentire al tuo bot di pubblicare tweet.
  4. Se necessario, seleziona “Read and write and Direct message” per la funzionalità di messaggi diretti.
  5. Salva le modifiche.
6

Generazione degli access token

  1. Torna alla sezione “Keys and tokens”.
  2. Nella sezione “Access Token and Secret”, clicca su “Generate”.
  3. Conferma la generazione del token.
  4. Copia e salva:
    • Access Token
    • Access Token Secret
  5. Attenzione: questi token non possono essere visualizzati di nuovo dopo aver chiuso la pagina.
7

Verifica delle credenziali

  1. Conferma di avere tutte e 4 le credenziali richieste:
    • API Key (Consumer Key)
    • API Secret Key (Consumer Secret)
    • Access Token
    • Access Token Secret
  2. Conserva queste credenziali in un luogo sicuro
  3. Importante: non condividere né esporre mai pubblicamente queste credenziali

Sviluppo del progetto

  1. Verifica di Node.js: verifica che Node.js sia installato sul tuo sistema. In caso contrario, scaricalo dal sito ufficiale di Node.js.
  2. Inizializzazione del progetto: crea un nuovo progetto Node.js eseguendo:
Terminal
  1. Installazione delle dipendenze: installa le librerie richieste per il bot:
Terminal
  1. Credenziali: il codice legge le quattro credenziali dalle variabili d’ambiente, quindi non finiscono mai nel tuo codice. Per provare il bot sul tuo computer, inseriscile in un file .env e avvia il bot con node --env-file=.env index.js:
.env
Square Cloud non legge questo file quando il bot è in esecuzione: imposti le stesse variabili sulla piattaforma in Impostare le credenziali.
  1. Creazione del file principale: sviluppa il file index.js con la struttura base del bot:
index.js

Configurare Square Cloud

Crea un file squarecloud.app nella radice del tuo progetto, accanto a index.js. Indica a Square Cloud come eseguire il tuo bot:
squarecloud.app
  • MEMORY è la RAM del bot in MB. I bot richiedono almeno 256 MB; 512 MB lasciano spazio per crescere.
  • AUTORESTART=true riavvia il bot se va in crash. Consulta come funziona il riavvio automatico.
  • Non c’è SUBDOMAIN: il bot chiama l’API di X e non serve pagine web.
Il tuo ZIP contiene index.js, package.json e squarecloud.app. Lascia fuori node_modules e il tuo file .env: aggiungi una riga con .env al tuo file squarecloud.ignore così la CLI lo salta. Consulta il riferimento del file di configurazione per tutti i campi.

Impostare le credenziali

Sicurezza: non includere mai le tue credenziali API direttamente nel codice. Usa sempre le variabili d’ambiente su Square Cloud.
Il bot ha bisogno di quattro variabili d’ambiente:
  • API_KEY: la tua chiave API di X
  • API_SECRET_KEY: la tua chiave segreta API di X
  • ACCESS_TOKEN: il tuo access token
  • ACCESS_TOKEN_SECRET: il tuo access token secret
Impostale in uno di questi modi:
  • Dashboard: nella pagina di upload, apri Advanced configuration e aggiungi le quattro variabili. Per un bot già pubblicato, aggiungile nella pagina Environment Variables dell’applicazione e riavvia il bot.
  • CLI: subito dopo aver caricato il bot (vedi Deploy), caricale dal tuo file .env locale con squarecloud app env set e riavvia il bot:
Il bot legge le variabili d’ambiente all’avvio, quindi riavvialo dopo ogni modifica. Consulta Variabili d’ambiente per gli altri modi di gestirle.

Deploy

Dopo aver preparato i file del tuo progetto, puoi ora caricarli su Square Cloud e ospitare il tuo progetto. Per farlo, crea un file ZIP contenente tutti i file del progetto.

Tramite dashboard

1

Accedi alla pagina di upload

Accedi alla pagina di upload e carica il file zip del tuo progetto.
2

Configura il tuo ambiente

Dopo aver caricato il tuo zip, dovrai configurare il nome, il file principale o il runtime environment e altre impostazioni per il tuo progetto.
Se stai caricando un progetto web, assicurati di selezionare “Web Publication” e di impostare un sottodominio per il tuo progetto.
3

Esegui il deploy del tuo progetto

Infine, clicca sul pulsante “Deploy” per ospitare il tuo progetto su Square Cloud.
Dopo il deploy, puoi monitorare lo stato e i log del tuo progetto dalla dashboard.
Caricamento dell'applicazione su Square Cloud
4

Conferma che la tua app sia online

Il primo deploy richiede di solito meno di un minuto. Nella dashboard, attendi che lo stato della tua applicazione mostri “in esecuzione” e controlla i log per eventuali errori di avvio.
Se hai fatto il deploy di un sito web o di un’API, apri https://<tuo-sottodominio>.squareweb.app nel tuo browser: dovresti vedere la tua applicazione rispondere. Se hai fatto il deploy di un bot, invia un comando per confermare che sia online.
La tua app non si avvia? Consulta la guida alla risoluzione dei problemi per le cause più comuni e le relative soluzioni.

Tramite CLI

Per utilizzare questo metodo, il tuo progetto deve avere un file di configurazione chiamato squarecloud.app nella sua radice. Indica a Square Cloud come eseguire la tua applicazione.

Guida al file di configurazione

Scopri come creare il file di configurazione squarecloud.app che definisce l’ambiente della tua applicazione.
1

Installa la CLI

Installa la CLI di Square Cloud. Se ce l’hai già, esegui lo stesso comando per aggiornarla:
2

Accedi

Esegui il comando qui sotto. Apre il tuo browser: approva l’accesso lì e la CLI è pronta. Non c’è nessuna chiave API da copiare. Per script e CI, consulta Autenticazione della CLI.
3

Carica il tuo progetto

Dalla cartella del tuo progetto, esegui il comando qui sotto. La CLI comprime la cartella corrente, escludendo ciò che elenca squarecloud.ignore, e la carica:
Per caricare uno zip che hai creato tu, passalo con --file:
4

Conferma che la tua app sia online

Il primo deploy richiede di solito meno di un minuto. Controlla lo stato e i log della tua applicazione direttamente dal terminale:
Se hai fatto il deploy di un sito web o di un’API, apri https://<tuo-sottodominio>.squareweb.app nel tuo browser: dovresti vedere la tua applicazione rispondere. Se hai fatto il deploy di un bot, invia un comando per confermare che sia online.
La tua app non si avvia? Consulta la guida alla risoluzione dei problemi per le cause più comuni e le relative soluzioni.

Test del bot

Dopo il deploy, controlla i log dell’applicazione nella dashboard di Square Cloud per il messaggio Bot successfully initialized! per confermare che il bot si sia autenticato correttamente. Poi, da un altro account, pubblica un tweet che menziona il bot con !ping (per esempio, @your_bot !ping) e verifica che risponda con Pong! 🤖 X Bot working correctly! su X entro pochi minuti. Le menzioni pubblicate prima dell’avvio del bot vengono ignorate.

Per andare oltre

Gli snippet qui sotto estendono index.js: aggiungili al file e richiamali dove il tuo bot ne ha bisogno.

Monitoraggio degli hashtag

Post programmati

Rate Limiting

X (Twitter) ha rate limit rigidi. Implementa dei controlli per evitare di superare questi limiti:

Gestione degli errori

Risorse aggiuntive

Per approfondire le tue conoscenze sullo sviluppo di bot per X usando twitter-api-v2, consulta la documentazione ufficiale della libreria twitter-api-v2. La documentazione fornisce guide dettagliate, tutorial avanzati e riferimenti API completi per massimizzare la tua implementazione. Vedi anche:

Prossimi passi

L'app non si avvia

Risolvi moduli mancanti, errori di memoria e altri errori di avvio.

Variabili d'ambiente

Gestisci le credenziali del tuo bot e gli altri segreti.

Runtime Node.js

Come Square Cloud esegue le applicazioni Node.js.

Contattaci

Se continui a riscontrare difficoltà tecniche, il nostro team di supporto specializzato è disponibile ad assisterti. Contattaci e saremo felici di aiutarti a risolvere qualsiasi problema: la qualità del supporto è una parte importante del motivo per cui gli sviluppatori valutano Square Cloud 4,9/5 su 402 recensioni su Google e Trustpilot.