think ... a channel ... when a user join ...this user will give a color for typing ... when this user type his color will be red ... and another person will join and get another color for typing... and another user will take new color for example yellow for typing ... this channel name will be Rainbow...