What is the meaning of Beguile?

To deceive or delude (using guile).

To charm, delight or captivate.

To cause (time) to seem to pass quickly, by way of pleasant diversion.

Source: wiktionary.org