based on pircbot