It seems to me there are three ways to respond to input containing profanity, or some form of adult language. The bot might respond in kind or accept it and participate, respond while ignoring it, or answer by rejecting it outright and admonishing the user, possibly along with attempting to end the conversation, change the subject, or block the visitor from further communication.
Of course, intent is a contributing factor. Was it meant as an insult, offered as a request to discuss sexual matters (“Wanna cyber?”) or, was it merely informal street language, which is harder to pin down. Slang is continually evolving, and the bar is always being lowered with regard to what’s acceptable on TV. What used to be “bad words” or “forbidden thoughts” now are simply the topics for discussion on Talk Shows.
Which way should non-commercial conversation bots go?
How does your bot respond to adult language?