I'd advise against botting at all.
If you do, bot smartly.
Small botting sessions 2-4 hours with breaks. Also, don't let your bot run overnight. Irregular botting sessions are what triggers the "flag" on your accounts folks.
Don't ask for my source, but the only way blizzard can tell you're botting is by your playtime.
Let me explain.
a 4 hour botting session won't trigger a flag on your account.
a 24-48 hours session WILL flag your account.
They have NO WAYS of checking what .exe you run, or whatever...