In questa guida, vediamo un esempio abbastanza stupido è semplicissimo nel creare un piccolo e generoso assistente virtuale con python. Questo semplice script in molti casi se programmato correttamente come ho usato io in altri miei canali telegram è molto utile in quanto ti permette di aiutare anche delle persone nell’assisterle anche in dei tutorial come ho fatto io su un canale mandando dei link in automatico.
Script telegram:
#!/usr/bin/python # This is a simple echo bot using the decorator mechanism. # It echoes any incoming text messages. import telebot from telegram import * from telegram.ext import * from requests import * API_TOKEN = 'BOTID TELEGRAM' bot = telebot.TeleBot(API_TOKEN) # Benvenuto '/start' @bot.message_handler(commands=['start']) def start_message(message): bot.reply_to(message, """\ Benvenuto io sono l'assistente di questa prova di Cristian Gallo\ """) #Aiuto '/help' @bot.message_handler(commands=['help']) def help_message(message): bot.reply_to(message, """\ Hai bisogno di aiuto? Tranquillo quando Cristian non è presente ti guido io passo passo 1)Cristian è disponibile per chattare? 2)Cristian è assente dalla chat? 3)Cristian entro quanto tempo può rispondere? Io ti darò la risposta che serve :)\ """) # Handle all other messages with content_type 'text' (content_types defaults to ['text']) @bot.message_handler(func=lambda message: True) def echo_message(message): if message.text=='Grazie bot': bot.reply_to(message,'È stato un piacere parlare con te amico') if message.text=='Cristian è disponibile per chattare': bot.reply_to(message, 'Certo Cristian è Online e sarà felice di aiutarti') if message.text=='Cristian è assente dalla chat?': bot.reply_to(message, 'Cristian al momento non è disponibile può essere che risponde tra qualche ora, oppure potrebbe essere disponibile subito dipende dai suoi impegni') if message.text=='Cristian entro quanto tempo può rispondere?': bot.reply_to(message, 'Cristian è ONLINE è risponde nel più breve tempo possibile') bot.infinity_polling()
Come modificarlo a piacimento?
Per molti di voi potrebbe essere uno script molto difficile da capire, per altri invece potrebbe essere una sciocchezza in quanto questo script è facilissimo da utilizzare ed e reperibile anche facilmente su Github. Se notate io ho evidenziato dei campi in grassetto appunto per mostrare diciamo i contenuti che potete andare a modificare o aggiungere sotto a vostro piacimento.
- In BOTID dobbiamo andare a inserire il bot id presente sul vostro bot telegram.
- In /start praticamente non dovete modificarlo in quanto quel comando serve su telegram quando avviate la prima volta il BOT e in questo caso il bot risponde in questa maniera su telegram: Benvenuto io sono l’assistente di questa prova di Cristian Gallo
- In /help invece andiamo a chiedere aiuto al nostro assistente virtuale in modo tale da sapere cosa possiamo andare a chiedere al bot per ottenere una risposta per esempio se noi su telegram avviamo /help come comando sul bot otterremo: Hai bisogno di aiuto? Tranquillo quando Cristian non è presente ti guido io passo passo 1)Cristian è disponibile per chattare? 2)Cristian è assente dalla chat? 3)Cristian entro quanto tempo può rispondere? Io ti darò la risposta che serve 🙂
- In if message.text== dovete scrivere la possibile risposta che può dare la persona che scrive esempio grazie bot, ma potete anche mettere un semplice grazie il mio ve lo detto è un semplice esempio.
- In bot.reply_to scrivete la risposta che il bot vuole che da al nostro cliente esempio.
A questo punto il nostro bot è pronto per farlo funzionare con Telegram, se volete sapere come hostarlo su servizi online automatici negli articoli a seguire vi mostro come hostarlo su pythonanywhere intanto vi lascio alla iscrizione su Come registrarsi su Pythonanywhere e usarlo, per chi è più smanettone già con quell’articolo sa installare tutto da solo anche i pacchetti import da importare sul servizio citato. Mentre per chi e meno smanettone e vuole imparare basta che attende altri giorni che pubblico l’articolo completo su come fare. Questa spiegazione è scritta solo per aiutarvi a capire lo script, in caso non lo avete capito attendete i prossimi giorni e vedrete il servizio pubblicato completo su come anche installare i pacchetti di python per Telegram.
#staytuned