'Unable to assign property Text. string expected, got Instance

I was making random text script (dont mind the sounds thing) and I got this error: Unable to assign property Text. string expected, got Instance.

while thing == true do
    wait(math.random(3, 12))
    local txts = game.ServerStorage.CallTexts:GetChildren()
    local Choices = script:GetChildren()
    local RandomIndex = math.random(1, #Choices)
    local RandomSound = Choices[RandomIndex]
    local RandomTextIndex = math.random(1, #txts)
    local RandomText = Choices[RandomTextIndex]
    RandomSound:Play()
    game.Workspace["Talking Ben's Room"].furniture.desk.phone["De Text"].BilBord.toxt.Text = RandomText
    wait(RandomSound.TimeLength) 
    end


Solution 1:[1]

Text should be a string. RandomText is an Instance. Like the error told you. What type are the Choices, e.g. the children of CallTexts? Do they have a getter/toString?

If they are StringValues you will need RandomText.Value

If they are TextLabels (your case), you will need RandomText.ContentText

Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source
Solution 1