Skip to content

Un semplice bot di Telegram per ricevere le notifiche quando un nuovo annuncio viene inserito

License

Notifications You must be signed in to change notification settings

gianemi2/subito.it-bot

Repository files navigation

Subito.it bot

Imposta delle query di ricerca che desideri seguire. Il bot penserà a notificarti quando nuovi articoli verranno pubblicati.

Potete iscrivervi al bot su telegram cliccando qui.

Installazione

È possibile creare una vostra instanza di questo bot per modificarlo o per aggiungere nuove funzioni.

Sarebbe fantastico aggiungere nuove funzioni direttamente a questa repository tramite dei fork ma se volete potete creare un'instanza privata di vostra esclusiva proprietà.

Creare un bot su Telegram e ottenere il Token


Ci sono moltissimi guide online su come creare un bot su Telegram e ottenerne il token. Lascio comunque il link della documentazione ufficiale di Telegram dove potrete scendere più nel dettaglio.

Preparare l'app di Heroku


Al momento spiegherò solo come hostare il bot su Heroku. In futuro aggiungerò una veloce guida per hostarlo anche in locale.

È necessario avere installata la CLI di heroku ed effettuate il login ad essa seguendo la guida.

$ git clone https://github.com/gianemi2/subito.it-bot.git
$ cd subito.it-bot

$ heroku create
$ heroku config:set TOKEN=THE_TELEGRAM_TOKEN_FROM_BOTFATHER
$ git add -A
$ git commit -m "Ready to run on heroku"
$ git push heroku master

Quando tutto sarà pronto e settato correttamente potrete provare a inviare un messaggio al bot appena creato da botfather per vedere se risponde nel modo giusto.

Prevenire il Dyno Sleeping su Heroku

Ringrazio Emiliano Talamo per questa veloce soluzione per evitare che i Dyno di Heroku dopo un'ora senza richieste vadano in sleep.

Cito testualmente la sua guida:

Di default, le apps su Heroku vanno in riposo dopo 1 ora di inattività. Questo può essere evitato impostando i Worker Dyno invece che come Web dyno. Questo è già impostato nel Procfile, ma controlla bene che sia così anche nella dashboard di Heroku.

  1. Vai alla tua Dashboard di Heroku e seleziona la tua app.

  2. Seleziona il tab resources.

Resources Tab

  1. Togli la spunta da WEB (in caso ci sia) e mettila su WORKER (in caso non ci sia). Per gestire le spunte dovrete prima cliccare sulla matitina a destra.

Check worker, uncheck web

Contribute

I pull requests sono i benvenuti. Per modifiche importanti cerca di aprire prima un issue così da poter discuterne prima insieme 😊

Please make sure to update tests as appropriate.

Thanks to

🙏🏼 Grazie a Emiliano Talamo per il boilerplate di un bot per Telegram fatto in Node.

🙏🏼 Grazie a Yagop per le API per interfacciare semplicemente Telegram e Node.

License

MIT

About

Un semplice bot di Telegram per ricevere le notifiche quando un nuovo annuncio viene inserito

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published