Quote: "I disagree Daniel. I think good friends swear and insult each other as a bit of banter, I know I do it alot with my mates."
#
I do it a lot, heck, even racist terms to those of a different race or skin colour. My Dad calls me a twat from time to time.

It's one of the difficult things, although our language offers meaning on each word, we often subvert it for the use of irony or even out of some kind of banter. Some words become slang terms and are used in different ways. Heck, if you were to type, "I f***ing hate you!", you might actually mean, "you're awesome!" After all, I've said it and meant that. It'd be a real challenge coding that in.
Of course, there's no way to code in the tone, as it's written English and we already see on the internet that what somebody writes on the internet (like on this forum) can be completely misconstrued due to double meanings and tone can't be taken into consideration. I'm sure my facetious nature has been taken the wrong way, hence in one recent post I wrote, "this isn't grammar Nazism, this is just me being me" to just say, "I'm making a joke because I find your grammatical error to be funny".
Doing this would be difficult, but I suppose you could just give the bot a bit of wit, so if I say, "I f***ing hate you!" (which might in some contexts mean, "what you're doing is fantastic!") he could respond, "Well, I love you too." So if you're being mean, he's making an ironic statement in response, if you're being nice, so's he. So play on the ambiguity and make his (or her) responses ambiguous and leave it up to the user's interpretation.