Rispondo alle singole domande:
1) In effetti sarebbe preferibile una interazione da linea di comando, ma in questo caso servirebbe un minimo
di interfaccia grafica. Effettivamente esiste il problema che lei sottolinea: se non si usa un'interfaccia con due pannelli,
ci puo' essere interleaving tra i messaggi inseriti dal client (da inviare al forum) e quelli notificati dal server, mediante le callback.
Per cui, se non ve la sentite di definire l'interfaccia grafica, va bene la soluzione con "bot".
2) Giusta anche questa osservazione: comunque, per semplificare, puo' trascurare questo problema ed implementare la soluzione con "echo"
3) Non e' richiesto, ma lo puo' aggiungere.