There are no good methods. If people want to be offensive, they will always find ways of being offensive.
Humans barely do a good job of correctly filtering out offensive speech, or even correctly interpreting what another person meant in the first place. Training an AI to do this is an almost hopeless endeavor.
This is my favorite show. And this is my favorite tiny ad:
Gift giving made easy with the permaculture playing cards