To encrypt and send a List message, use sendMessage .
This is done in Machine B.
import nim_kyber
# Define known public table and keys
let publicTable = [...] # Machine A's k.publicTable
let publicKeys = ([...],[...]); # Machine A's k.publicKeys
# Create Kyber Message Sender object
var ms: KyberSender = createMessageSender(publicTable, publicKeys);
# Encrypt message
var m: Message = ms.sendMessage([...]); # Sended message
# Now, share "m" with Machine A, and there you can decrypt it
import * as kyb from "@usekyber/ts";
// Init values
let publicTable = [[...],[...],[...],[...]; // Machine A's k.publicTable
let publicKeys = [[...],[...]]; // Machine A's k.publicKeys
// Creates a kyber object with random keys and public tables
var ms: kyb.KyberSender = kyb.createMessageSender(publicTable, publicKeys);
// Encrypt message
var m: kyb.Message = kyb.sendMessage(ms, [...]); // Sended message
// Now, share "m" with Machine A, and there you can decrypt it