Come Creare un Bot Telegram che Genera Link Amazon Affiliati

Acquista ProfitBot e Guadagna di più con Telegram e l'Affiliazione Amazon

Vuoi realizzare il tuo bot Telegram per generare link affiliati con il tuo tag Amazon? Ecco la guida completa.

Creare bot Telegram link affiliati
Creare bot Telegram link affiliati

Tutti gli affiliati Amazon hanno la possibilità di generare link affiliati utilizzando direttamente la SiteStripe, ovvero una barra in alto che compare in ogni pagina prodotto di Amazon.

Utilizzando questa barra, l’affiliato può selezionare il suo tag e generare un link abbreviato o un link lungo, pronto per essere condiviso con il suo pubblico.

SiteStripe Amazon
SiteStripe Amazon

Tuttavia può capitare che la SiteStripe non funzioni, oppure potresti trovarti da smartphone avendo la necessità di generare velocemente un link affiliato di un determinato prodotto.

Per questi motivi, avere un bot Telegram pronto a reffare un link Amazon con il tuo tag, può essere una soluzione molto veloce e pratica.

Ti ricordo inoltre che se hai un canale Telegram di offerte Amazon, puoi acquistare ProfitBot per pubblicare velocemente post nel tuo canale. ProfitBot include anche la funzione di generare link Amazon affiliati, sia accorciati che lunghi.

In questa guida ti mostro come realizzare un bot Telegram che, inviando il codice ASIN di un prodotto Amazon, crea in automatico il link del prodotto con il tuo tag affiliato.

All’avvio del programma ti viene chiesto di inserire il tuo tag affiliato, in modo da generare successivamente tutti i link affiliati che desideri.

Ecco un esempio di come sarà il link generato dal bot. Al posto di ASIN ci sarà il codice ASIN del prodotto, ed al posto di TUOTAG-21 ci sarà il tuo tag Amazon.

https://www.amazon.it/dp/ASIN/?tag=TUOTAG-21

Indice:

Codice del bot Telegram

Per poter realizzare il tuo bot che genera link Amazon affiliati, la prima cosa che devi fare è assicurarti di avere tutti i requisiti necessari per programmare il bot.

Quindi consulta l’articolo che ho scritto su come creare un bot Telegram, dove ti ho spiegato nei dettagli come installare Python, Visual Studio Code e la libreria Python-Telegram-Bot.

Una volta che avrai soddisfatto tutti i requisiti necessari, di seguito trovi l’intero codice Python da utilizzare per programmare il bot.

Puoi copiarlo ed incollarlo in un nuovo progetto su Visual Studio, ricordando di dare un nome al progetto con anche l’estensione .py, ad esempio bot.py.

import logging
from telegram import Update
from telegram.ext import ApplicationBuilder, ContextTypes, CommandHandler, MessageHandler, filters, ConversationHandler

logging.basicConfig(
    format='%(asctime)s - %(name)s - %(levelname)s - %(message)s',
    level=logging.INFO
)

#definisce gli stati
TR0, TR1 = range(2)

#funzione start iniziale
async def start(update: Update, context: ContextTypes.DEFAULT_TYPE):
    await context.bot.send_message(chat_id=update.effective_chat.id, text="Invia il tuo tag affiliato Amazon:")
    return TR0

#in risposta a TR0
async def azione0(update, context):
    azione0.tag_amazon = update.message.text
    await context.bot.send_message(chat_id=update.effective_chat.id, text="Invia l'ASIN del prodotto Amazon:")
    return TR1

#in risposta a TR1
async def azione1(update, context):
    ASIN = update.message.text
    await context.bot.send_message(chat_id=update.effective_chat.id, text="Il tuo link affiliato è:" + "\nhttps://www.amazon.it/dp/" + ASIN +"/?tag=" + azione0.tag_amazon + "\n\nInvia l'ASIN del prodotto Amazon:", disable_web_page_preview=True)
    return TR1

if __name__ == '__main__':
    application = ApplicationBuilder().token('TOKEN').build()
    
    conv_handler = ConversationHandler(
        entry_points=[CommandHandler('start', start)],
        states={
            TR0: [MessageHandler(filters.TEXT, azione0)],
            TR1: [MessageHandler(filters.TEXT, azione1)],
        },
        fallbacks=[CommandHandler('start', start)]
    )
    
    application.add_handler(conv_handler)
    application.run_polling()

Andiamo a vedere esattamente a cosa serve ogni parte di questo codice, in modo da capire anche cosa modificare per far funzionare correttamente il bot.

La prima parte importa la libreria Telegram e tutte le relative funzioni che utilizzi per far funzionare il programma.

from telegram import Update
from telegram.ext import ApplicationBuilder, ContextTypes, CommandHandler, MessageHandler, filters, ConversationHandler

La seconda parte consente di individuare eventuali problemi o errori nel bot, indicando dove intervenire per risolvere.

import logging
logging.basicConfig(
    format='%(asctime)s - %(name)s - %(levelname)s - %(message)s',
    level=logging.INFO
)

La terza parte definisce gli stati che servono a passare da una funzione all’altra, ed inoltre definisce il funzionamento di 3 funzioni.

La prima funzione, chiamata start, viene eseguita quando scrivi /start all’interno del bot e ti chiede di inviare il tuo tag affiliato Amazon.

La seconda funzione, chiamata azione0, salva il tag che hai inviato in una variabile definita azione0.tag_amazon. Inoltre ti chiede di inviare l’ASIN del prodotto Amazon.

La terza funzione, chiamata azione1, salva l’ASIN che hai inviato in una variabile chiamata ASIN, generando il link affiliato.

A questo punto il bot continua a funzionare finchè non lo stoppi da Visual Studio Code.

L’elemento \n permette di andare a capo. La dicitura disable_web_page_preview=True disattiva l’anteprima del link.

#definisce gli stati
TR0, TR1 = range(2)

#funzione start iniziale
async def start(update: Update, context: ContextTypes.DEFAULT_TYPE):
    await context.bot.send_message(chat_id=update.effective_chat.id, text="Invia il tuo tag affiliato Amazon:")
    return TR0

#in risposta a TR0
async def azione0(update, context):
    azione0.tag_amazon = update.message.text
    await context.bot.send_message(chat_id=update.effective_chat.id, text="Invia l'ASIN del prodotto Amazon:")
    return TR1

#in risposta a TR1
async def azione1(update, context):
    ASIN = update.message.text
    await context.bot.send_message(chat_id=update.effective_chat.id, text="Il tuo link affiliato è:" + "\nhttps://www.amazon.it/dp/" + ASIN +"/?tag=" + azione0.tag_amazon + "\n\nInvia l'ASIN del prodotto Amazon:", disable_web_page_preview=True)
    return TR1

Infine la quarta parte permette al bot di avviarsi e definisce i vari stati. Inoltre devi modificare la scritta TOKEN, sostituendola con il token del tuo bot generato con BotFather.

Il token è fondamentale per interfacciare il programma che hai scritto con il bot creato su Telegram. Non rimuovere gli apici.

if __name__ == '__main__':
    application = ApplicationBuilder().token('TOKEN').build()
    
    conv_handler = ConversationHandler(
        entry_points=[CommandHandler('start', start)],
        states={
            TR0: [MessageHandler(filters.TEXT, azione0)],
            TR1: [MessageHandler(filters.TEXT, azione1)],
        },
        fallbacks=[CommandHandler('start', start)]
    )
    
    application.add_handler(conv_handler)
    application.run_polling()

Funzionamento

Una volta che hai capito a cosa serve il codice che ti ho indicato nei paragrafi precedente, ricorda di inserire il tuo token nel punto che ti ho indicato prima. Poi avvia il programma su Visual Studio.

A questo punto vai su Telegram ed apri la conversazione con il tuo bot, inviando il messaggio /start per far partire il bot.

Il bot ti chiede di inviare il tuo tag Amazon affiliato, che nel mio esempio è MIOTAG-21, e ti risponde successivamente di inviare il codice ASIN del prodotto.

Genera link affiliato
Genera link affiliato

Il codice ASIN è un codice univoco che Amazon associa ad ogni prodotto. Dallo smartphone o dal PC, puoi cercarlo aprendo la pagina del prodotto, ed utilizzando la funzione “Trova” del tuo browser.

Cercando “ASIN” troverai facilmente il codice all’interno della pagina, quindi copialo ed incollalo nel bot.

Trovare ASIN Amazon
Trovare ASIN Amazon

Infine il bot ti invia il link Amazon contenente l’ASIN ed il tuo tag affiliato, che puoi copiare ed utilizzare. Puoi continuare ad inviare anche altri ASIN per generare nuovi link.

Per stoppare il bot, è sufficiente terminare l’esecuzione del programma su Visual Studio.

Conclusioni

Il codice che ti ho indicato in questo articolo, ti consente di creare facilmente il tuo bot Telegram per generare il link Amazon di un prodotto con il tuo tag Affiliato.

Se ti piace sperimentare, puoi studiare il codice in modo più approfondito e modificarlo a seconda delle tue preferenze.

Ti ricordo inoltre che puoi acquistare ProfitBot, il bot che ho appositamente sviluppato per velocizzare la creazione dei post su un canale di offerte Amazon. ProfitBot ti consente anche di generare shortlink o link lunghi reffati.

Potrebbe interessarti:

Acquista ProfitBot e Guadagna di più con Telegram e l'Affiliazione Amazon

Articoli simili