!7 cmodule ConvoPopupSingleModule > DynConvo { switchable S forModuleID; start { dm_watchFieldAndNow forModuleID(r { if (dm_moduleExists(forModuleID)) dm_setModuleName("Conversation with: " + dm_moduleName(forModuleID)); else dm_resetModuleName(); }); dm_vmBus_onMessage_q chatUserInput(voidfunc(O mod, S s) -> { if (!dm_isMe(mod)) ret; reply(trim(strOrNull(dm_rcallOpt answer(forModuleID, s)))); }); } }