Telegram: Come creare un assistente virtuale con python

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