Telegram bot per promuovere i prodotti Oro Naturale e rispondere a richieste di catalogo, prezzi e ordini.
- Crea un bot con BotFather e inserisci il token in
.env. - Installa le dipendenze:
python -m venv .venv
.venv\\Scripts\\activate
pip install -r requirements.txt- Avvia il bot:
python bot.py/catalogotutti i prodotti dal CSV/olioextravergini/aromatizzatioli aromatizzati/vinivini e spumanti/cosmeticicosmetici/giftconfezioni regalo/ordinerichiede i dati per ordine/promomessaggio promozionale/promo_on <ore>promo automatiche nella chat/promo_offstop promo automatiche
Il bot legge i prodotti da Product_export.csv.
- Crea un nuovo progetto su Railway e collega questo repo.
- Imposta le variabili d'ambiente:
TELEGRAM_BOT_TOKENADMIN_CHAT_ID(opzionale)PRODUCTS_CSV(opzionale, defaultProduct_export.csv)
- Deploy. Railway avvia automaticamente il comando definito in
nixpacks.toml.
Imposta ADMIN_CHAT_ID (anche multipli separati da virgola) per vedere ordini e pagamenti.
Comandi admin:
/adminpannello comandi/ordersultimi ordini/paymentsultimi pagamenti/shipping_set <PAESE> <costo>regole spedizione/product_add <nome>|<prezzo>|<categoria>|<descrizione>aggiungi prodotto custom/skill_add <keyword>|<risposta>aggiungi risposta rapida/reloadricarica catalogo/azienda_set <campo>|<valore>aggiorna contatti azienda/pagamento_add <metodo>aggiorna metodi pagamento
Il bot riconosce "ristoratore" o "Partita IVA" e propone lo sconto professionale del 15%.
Puoi anche attivarlo con /b2b.
Auto-detect IT/EN/DE e comando /lingua it|en|de.
Admin: /tracking_add <order_id>|<carrier>|<code>|<status>|<url>
Utente: /tracking <order_id>
Admin: /faq_add <keyword>|<risposta> e /faq_list
Admin: /promo_set <stagione>|<testo>
Se configuri STRIPE_SECRET_KEY, puoi generare link pagamento con /checkout <importo>.
Per crypto, usa /crypto_set <network>|<address> e il bot invia istruzioni.
Il bot salva preferenze (Moraiolo/Frantoio) e storico ordini in data/customers.json.
Il bot usa uno stage semplice (qualify, order_collect, payment_pending). Puoi resettare con /reset.
Include follow-up automatico dopo 24h se il pagamento non e' completato.