<div dir="ltr">Capisco, alcune domande però: <div>tale funzione di callback, chi la deve eseguire fra il server e il client?</div><div>Se la fa il client, per farti un esempio, postresti utilizzare una sorta di polling in ajax per i nuovi eventi e poi sfruttare il meccanismo degli esempi custom (magari appoggiandoti a jquery) per agganciare le funzioni dell'utente al callback per l'evento custom stesso per poi rimandare indietro il risultato dell'elaborazione. Di fatto avresti una piccola api di tipo rest</div><div>Se vuoi invece che lo script che l'utente ti "vende" venga eseguito dal tuo server, credo che la cosa migliore sarebbe appoggiarli al lua, che è integrato di serie dentro php (scoperto ora ora <a href="http://php.net/manual/en/book.lua.php">http://php.net/manual/en/book.lua.php</a> )</div><div>Non sono troppo a favore di questo approccio comunque</div><div><br></div></div><div class="gmail_extra"><br><div class="gmail_quote">Il giorno 31 agosto 2016 14:30, Michele Pinassi <span dir="ltr"><<a href="mailto:michele.pinassi@gmail.com" target="_blank">michele.pinassi@gmail.com</a>></span> ha scritto:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Grazie Daniele,<br>
<br>
in realtà l'idea è quella di avere un editor all'interno di un portale<br>
(una volgare <textarea> magari con syntax highlighting tipo<br>
<a href="http://prismjs.com" rel="noreferrer" target="_blank">http://prismjs.com</a>) dove l'utente scrive un pezzetto di codice<br>
event-driven con il cui elaborare le risposte che il bot dovrebbe dare<br>
dietro input dell'utente.<br>
<br>
Esempio:<br>
<br>
dal BOT Telegram arriva il comando classico '/start'. Posso immagine<br>
qualcosa tipo una funzione di hook:<br>
<br>
function on_command_start($username, $chat_id) {<br>
echo "Salve, il BOT dello Slug ti da il benvenuto !"<br>
}<br>
<br>
o altro, anche più evoluto. Lo scopo sarebbe quello di offrire<br>
all'utente una interfaccia il più possibile evoluta per il suo BOT di<br>
Telegram (è all'interno del progetto AllAroundSiena -<br>
<a href="http://www.allaroundsiena.com" rel="noreferrer" target="_blank">www.allaroundsiena.com</a>).<br>
<span class="HOEnZb"><font color="#888888"><br>
Michele<br>
</font></span><span class="im HOEnZb"><br>
<br>
On 31/08/2016 14:18, daniele masti wrote:<br>
> salve,<br>
> Sono assolutamente linguaggi server side: immaginavo lo use case fosse<br>
> quello di una sorta di "hosting" di questi pezzetti di codice.<br>
> Se invece la cosa deve essere client side, se vuoi rimanere dentro il<br>
> browser, l'unica scelta è js (o al limite action script...)<br>
> Escluso quello il web è comunque pieno di transpiler che hanno il js<br>
> come target finale... qualcosa troveresti di sicuro.<br>
> Se le azioni sono facili, valuta magari qualcosa di tipo grafico/a<br>
> blocchi da poi interpretare al volo.<br>
><br>
> Diciamo che non me la sento di consigliarti ulteriormente senza avere<br>
> un'idea più precisa di come vuoi strutturare l'applicazione: l'idea<br>
> che mi sono fatto<br>
> potrebbe essere drammaticamente differente da quella che hai tu, anche<br>
> al netto di come l'utente fisicamente scriverà i propri comandi.<br>
> Saluti<br>
<br>
<br>
</span><div class="HOEnZb"><div class="h5">--<br>
BLOG @ <a href="http://www.zerozone.it" rel="noreferrer" target="_blank">www.zerozone.it</a><br>
<br>
______________________________<wbr>_________________<br>
Generale mailing list<br>
<a href="mailto:Generale@liste.siena.linux.it">Generale@liste.siena.linux.it</a><br>
<a href="http://liste.siena.linux.it/cgi-bin/mailman/listinfo/generale" rel="noreferrer" target="_blank">http://liste.siena.linux.it/<wbr>cgi-bin/mailman/listinfo/<wbr>generale</a><br>
</div></div></blockquote></div><br></div>