Quale hosting scegliere per un bot di telegram. Quanto costano davvero i bot di Telegram? Clonare un progetto da GitHub

Abbiamo raccolto due dozzine e mezza dei bot più interessanti per Telegram.. E altri sono stati scoperti abbastanza di recente. Smontare.

1. AIUTO veloce - assistente per Telegram, progettato per fornire il primo soccorso. Salvato più di una vita.

2. GrammaticaNaziBot - un bot per il controllo ortografico. Può essere aggiunto alla chat generale in modo che tutti si vergognino dell'ortografia sbagliata.

3. Bot di controllo - un bot progettato per gli amministratori di canale in Telegram, che supporta pubblicazioni differite e altro ancora.

4. Telegram Store Bot - ma con l'aiuto di questo bot intelligente sarà possibile cercare altri bot. Un assistente molto utile che ha contribuito a creare questa collezione.

5. Gioco dell'arena - uno straordinario bot di gioco, con l'aiuto del quale si rivelerà distratto per alcuni minuti da un gameplay straordinario.

6. CryptoBot - un bot che monitora il valore di Bitcoin ed Ethereum, e mostra anche un grafico della variazione di prezzo del primo.

7. Meteorologo - questo bot invia il tempo in città selezionate in base a un programma. Si rivela utile nell'autunno mutevole.

8. TempMail - un bot per Telegram, con il quale puoi creare una casella di posta temporanea per la registrazione su servizi discutibili in pochi secondi.

9. fan del cinema - ma questo bot ti dirà quale film o serie TV guardare stasera. Segue i nuovi prodotti non solo sulle risorse ufficiali.

10. Yandex.Translate - bot per la traduzione dal russo all'inglese, dall'inglese al russo e vice versa... Uno dei più utili della collezione.

11. Accenti - il bot ti parlerà dello stress con le parole russe più ingegnose. Sarà di grande aiuto nelle discussioni ridicole con gli amici.

12. InstaSave - un interessante bot per Telegram, con il quale puoi scaricare foto e persino storie da Instagram.

13. Pomodoro - uno straordinario bot-timer per il lavoro più produttivo. Ti aiuterà a lavorare per 25 minuti e a riposare per 5 minuti.

14. MyCookBot - un bot unico che può suggerire qualche ricetta interessante basata sull'elenco dei prodotti in giro nel tuo frigorifero.

15. Vinci - un companion bot per l'applicazione mobile con lo stesso nome, progettato per elaborare foto con reti neurali.

16. DeLorean - una macchina in tempo reale che ti aiuterà a inviarti messaggi in futuro. Comodo al posto dei promemoria.

17. In PDF - un bot progettato per convertire DOC, DOCX, ODT, TXT, JPG e altri tipi di file in PDF.

18. Dr.Web - un bot proprietario di un popolare software antivirus progettato per eseguire la scansione di file fino a 10 MB alla ricerca di virus.

19. Programmazione - un bot su misura non solo per i professionisti, ma anche per i programmatori alle prime armi.

20. SoundCloud - un assistente intelligente per cercare e scaricare tracce da un servizio popolare direttamente tramite il messenger.

21. EasyStrongPasswordBot - un assistente mobile progettato per creare password complesse che non possono essere decifrate.

22. Wolfram Alpha - un assistente che risolverà problemi di matematica e parlerà di principi scientifici tramite Telegram.

23. PollBot - un semplice bot progettato per creare questionari nelle chat di gruppo. Molto comodo.

24. Traduttore - la traduzione più veloce possibile tra russo e inglese. Molto semplice e facile da usare.

25. Ragazze Instagram - un bot per chi è triste o annoiato. Mostra foto di belle ragazze da Instagram.

E anche perché muoiono dopo un po' e cosa serve per creare il bot di telegram più semplice. Tutto in ordine nel nostro articolo.

I bot di Telegram sono già entrati saldamente nella nostra vita e sono in grado di eseguire varie attività automatizzate, come controllare lo stato del sito, la presenza di nuovi commenti sui social network, scaricare video da YouTube e persino vendere beni da soli in un negozio online. Ognuno di noi ha almeno una volta, ma molto probabilmente, utilizzato tali servizi. Che dire, anche se il governo sta già utilizzando questo meccanismo per fissare un appuntamento con un medico.

Di cosa è fatto questo meraviglioso robot?

E cosa serve per crearlo? Il tuo bot di Telegram non è solo la registrazione nella chat speciale di @BotFather. E non la solita creazione di un nuovo canale o chat. Questa è un'intera catena di impostazioni e meccanismi che interagiscono tra loro.

Per configurare il tuo bot, avrai bisogno (in parole semplici):

  1. Dominio il primo livello per il sito (in media, costa da 100 a 600 rubli all'anno)
    Il primo livello è il sito.
    Un dominio di secondo livello non funzionerà, o avrai comunque bisogno di un certificato SSL separato per esso (il secondo livello è level2 ..
  2. Certificato SSL è un pacchetto di servizi che stabilisce una connessione verificata a un sito web (nel browser vediamo https invece di http e un segno di scudo, o un lucchetto). Consente di confermare che il sito è di proprietà di una persona reale o di un'azienda che soddisfa tutte le norme e i requisiti della rete.
    Esistono certificati gratuiti, ma i bot di Telegram spesso falliscono su di essi e installarli da soli è molto difficile per un normale utente di rete.
    Costi pagati da 1900 rubli all'anno.
  3. Ospitando- il luogo in cui vengono archiviati i dati, nonché vengono eseguiti i comandi (script) inviati dal bot. Il prezzo medio di un hosting affidabile che supporta script e un database è di 300 rubli al mese.

Il prossimo passo è già scrivere il codice del bot stesso, che ad un prezzo non è molto diverso dalla programmazione e dalla creazione del proprio sito web. Basta non confondere questo con la personalizzazione di WordPress o di un altro builder. Nel caso del bot di Telegram sarà necessario scrivere il codice e gli algoritmi.

Il costo minimo totale di un bot di Telegram è:
300 + 1900 + 3600 = 5800 rubli all'anno

Escluso il prezzo per la sua fabbricazione, che può essere 1000 rubli o tutti e 100.000. A seconda della complessità dell'implementazione.

A cosa dovresti prestare attenzione

Se un'azienda o un individuo sta sviluppando bot di telegramma, paga comunque questi 6.000 rubli all'anno per i servizi tecnici. E possono creare almeno 1000 bot su di essi. Dipende dal loro carico di lavoro. Pertanto, il prezzo di "hardware" molto probabilmente non tengono conto nel tuo ordine.

Diventa chiaro perché molti buoni bot muoiono. Qualcuno ha scritto qualcosa, e più di una volta, e poi si è reso conto che i progetti non sono decollati e ha smesso di pagare per l'hosting e con esso per il tuo bot venduto in precedenza.

Come proteggersi da una situazione del genere?
1. Concludere un contratto, possibilmente con un canone di abbonamento
2. Paga tu stesso l'affitto dell'hosting e un dominio con un certificato

Il secondo caso è il più affidabile, anche se costoso. Ma d'altra parte, il tuo bot sarà sempre sotto il tuo controllo. E in caso di necessità di revisione, puoi sempre assumere una persona per un lavoro una tantum.

+ Un altro punto importante

"Voglio che il bot lasci commenti da Instagram e controlli anche Direct."
Bene! Faremo tutto noi per te! - risponde il libero professionista.

Ma non sempre significa che per leggere i dati da Instagram occorrono anche account tecnici di social network, per il cui mantenimento avrai bisogno di una libreria aggiornata, e anche di un proxy. E se le azioni sono complesse, allora sono proxy mobili completamente costosi. Questo ti aggiungerà circa 500 rubli al mese della quota di abbonamento.

Inoltre, Instagram spesso blocca tali profili. Devono essere ricreati e riconfigurati. Lo sviluppatore sarà pronto a sistemare tutto a buon mercato in un paio di mesi, avendo già ricevuto 30.000 rubli per tutti i convenzionali?

Quando pianifichi la creazione di un bot di Telegram per i tuoi scopi, dovresti sempre capire che ciò comporta una manutenzione mensile. E se interagisce con servizi di terze parti, anche il loro contenuto e supporto.

Se decidi di procurarti un bot, prendi una decisione informata. Un bot non è una funzionalità di fantasia, è un mezzo per automatizzare la tua routine quotidiana. Comprendendo i vantaggi dell'agricoltura bot, conoscendo i costi e le insidie ​​descritte in questo articolo, puoi evitare perdite inutili e aumentare la tua efficienza.

L'ultima volta abbiamo analizzato un modo più semplice per creare un bot per i telegrammi, che non richiedeva conoscenze di programmazione. utilizzato un servizio di terze parti e un visual builder. Oggi propongo di alzare l'asticella e parlare di come scrivere un bot per Telegram in php (questo è un linguaggio di programmazione). Se non sei un programmatore, il materiale di seguito ti sarà incomprensibile, quindi ti consiglio di leggere un altro articolo. Quindi, cominciamo.

Prepararsi a scrivere un bot

Faremo riferimento all'API di Telegram utilizzando TelegramBotApi. Di conseguenza, per clonare un progetto da GitHub, abbiamo bisogno di Composer. Composer di solito non si installa senza php.exe. Il modo più semplice per risolvere questo problema è installare Open Server.

Clonare un progetto da GitHub

Apri la riga di comando, usa il comando cd per andare nella cartella in cui installeremo il codice ed eseguiremo i seguenti comandi in sequenza:

Php -r "copia (" https://getcomposer.org/installer "," compositore-setup.php ");"
php compositore-setup.php
php -r "unlink ("compositore-setup.php ");"

Php composite.phar richiede telegram-bot / api

Entriamo nella cartella e ci assicuriamo che tutti i file siano installati correttamente.


Ora posizioniamo questi file sul nostro hosting nella cartella in cui si troverà il nostro bot. Questo completa la preparazione: iniziamo a codificare.

Codifica del bot di Telegram in php

Nella cartella con il bot, crea il file index.php in cui scriveremo il codice per il nostro bot. Importante! La codifica del file è utf-8 senza bom!

header ("Content-Type: text/html; charset = utf-8");
// connettersi all'API
require_once ("vendor / autoload.php");
// crea una variabile bot
$ token = "token emesso da BotFather";
$ bot = new \ TelegramBot \ Api \ Client ($ token);

Dopo aver creato la variabile bot $ bot, possiamo accedere all'API, ma prima dobbiamo registrare un webhook.

Cos'è il webhook?

WebHook- questo è il meccanismo con cui il bot è collegato al telegramma. Quando un utente inserisce un comando in un telegramma, deve in qualche modo essere trasmesso al server e ricevere una risposta. Ecco a cosa serve Webhook. Dice al telegramma dove inviare i comandi. Poiché Telegram NON SA esattamente dove si trova il codice del nostro bot, dobbiamo risolverlo.

A questo scopo abbiamo un comando: $ bot-> setWebhook

// se il bot non è ancora registrato, registrati
if (! file_exists ("registered.trigger")) (
/**
* il file Registered.trigger verrà creato dopo la registrazione del bot.
* se questo file non esiste, il bot non lo fa
* registrato su Telegram
*/
// URL della pagina corrente
$ page_url = "https: //". $ _ SERVER ["SERVER_NAME"]. $ _ SERVER ["RICHIESTA_URI"];
$ risultato = $ bot-> setWebhook ($ page_url);
if ($ risultato) (
file_put_contents ("registered.trigger", time()); // crea un file per interrompere le nuove registrazioni
}
}

Prima di continuare a scrivere il codice, salviamo il file indice ed eseguiamolo così com'è ora. Dopo il lancio, dovrebbe apparire un altro file nella cartella con il bot - Registered.trigger. Se viene visualizzato il file, significa che tutto è stato eseguito correttamente e Telegram sa dove si trova il nostro bot.

Comandi obbligatori per i bot

Ora dobbiamo insegnare al nostro bot a rispondere ai comandi / start e / help, che sono obbligatori per tutti i bot.

// necessario. Lancio del bot
$ bot->
$ risposta = "Benvenuto!";
$ bot-> sendMessage ($ messaggio-> getChat () -> getId (), $ risposta);
});
// aiuto
$ bot-> comando ("help", funzione ($ message) use ($ bot) (
$ risposta = "Comandi:
/ aiuto aiuto ";
$ bot-> sendMessage ($ messaggio-> getChat () -> getId (), $ risposta);
});
// avvia l'elaborazione
$ bot-> run ();

Salva nuovamente il file indice e prova a testare il nostro bot! Evviva, tutto sta arando! L'ulteriore codifica dipende dall'attività che hai impostato, quindi è il momento di parlare di come funziona la nostra libreria API.

Come funziona la libreria TelegramBotApi

I comandi sono impostati dal blocco:

$ bot-> comando ("start", funzione ($ messaggio) use ($ bot) (
});

Tutti i comandi devono essere prima di chiamare $ bot-> run (); , altrimenti non funzionerà. Quelli. $ bot-> run (); dovrebbe chiudere il nostro codice.

Invio di un messaggio all'API di TelegramBot

L'invio di un messaggio avviene con il comando:

$ bot-> sendMessage (id utente a cui stiamo inviando, testo del messaggio);

Invio di immagini all'API di TelegramBot

L'invio delle immagini viene effettuato tramite la trasmissione di un collegamento Telegram a questa immagine. Il messenger scarica l'immagine da solo e la dà all'utente! Ad esempio, inviamo all'utente un'immagine se inserisce il comando / getpic.
// trasferisci l'immagine
$ bot-> comando ("getpic", funzione ($ messaggio) usa ($ bot) (
$ pic = "http://binetmed15.beget.tech/wp-content/uploads/forbot.jpg";
$ bot-> sendPhoto ($ messaggio-> getChat () -> getId (), $ pic);
});

Invio di documenti e messaggi vocali

I documenti, a differenza delle immagini, devono essere inviati come POST. Fortunatamente, la libreria TelegramBotApi farà tutto ciò che deve essere fatto senza la nostra partecipazione. Per prima cosa, carica il documento nella cartella con il nostro bot (vedi l'immagine sotto)

Per inviare il documento utilizziamo il seguente codice:

// trasferisci il documento
$ bot-> comando ("getdoc", funzione ($ messaggio) usa ($ bot) (
$ document = new \ CURLFile ("sendfrombot.txt");
$ bot-> sendDocument ($ message-> getChat () -> getId (), $ document);
});

Nota che la linea

$ document = new \ CURLFile ("sendfrombot.txt");

presuppone di posizionare il file txt sendfrombot nella cartella radice del bot. Tuttavia, puoi anche passare un URL normale a una variabile. Con la trasmissione di messaggi vocali (voci), la situazione è simile:

// invia una voce
$ bot-> comando ("getvoice", funzione ($ messaggio) usa ($ bot) (
$ voice = "http://binetmed15.beget.tech/wp-content/uploads/glazunov_maxim-prividenie.mp3";
$ bot-> sendVoice (
$ messaggio-> getChat () -> getId (),
$ voce //,
// $ durata,
// $ replyToMessageId,
// $ rispostaMarkup,
// $ disabilitaNotifica
);
});

Ricevere messaggi da una chat

Per ottenere dati da una chat, l'API ha un comando .Su ()... Con il suo aiuto, possiamo collegare una rete neurale al nostro bot di telegramma per analizzare i messaggi o creare un semplice chatter utilizzando l'algoritmo di Markov per inviare messaggi casuali in risposta ai messaggi degli utenti. Potrebbe assomigliare a questo:

// chiacchierone
$ bot-> on (funzione ($ Update) use ($ bot) (
$ messaggio = $ Aggiorna-> getMessage ();
$ testom = $ messaggio-> getText ();
$ cid = $ messaggio-> getChat () -> getId ();
if (mb_stripos ($ testom, "ciao bot")! == false) (
$ bot-> sendMessage ($ message-> getChat () -> getId (), "stai bene, amico!");
}
), funzione ($ messaggio) usa ($ nome) (
restituire vero; // quando è vero - il comando passa
});

Far conoscere a Botfather l'elenco dei nostri team

Dopo che i comandi sono stati registrati, è necessario informare Botfather della loro presenza (in senso stretto, questo non è obbligatorio, ma è comunque desiderabile aggiungerlo). Apri una chat con Botfather e digita / setcommands (in caso di errore di battitura, usa il comando / setcommands per sovrascrivere).

Ora testiamo il nostro bot di Telegram.

Come puoi vedere, è tutto ok! Ora sai come creare il tuo bot in php per telegram... Successo nello sviluppo! La prossima volta continueremo a perfezionare il nostro bot e scopriremo come aggiungere pulsanti, ma per ora consiglio di scaricare i sorgenti della lezione corrente.