beguiler

BEGUI'LER, n. He or that which beguiles or deceives.