Final answer:
The opposite of beguile is repel.
Step-by-step explanation:
The word beguile means to deceive or to trick someone. Therefore, its opposite would be to be truthful or sincere. The word that best represents the opposite of beguile is repel. While beguile is associated with dishonesty or trickery, repel is associated with pushing away or causing someone to stay away.
Learn more about Opposites of words