There was few similar topics, but ill add here some of mine " Extremely safe botting rules", you will all find it useful if you are botters and care about not getting baned.
1. Always make your own waypoints . Using public ones its just stupid. If you are using public ones, sooner or later you will see someone with identical waypoints as you, if he will notice that, he may report you.
2. Allways make as many waypoints as you can. Bot will move smoother, and you will avoid running on threes/rocks/walls etc. If you think "its to much job", than think how much job is to get back your banned account.
3. Never leave bot running when you are not around of your computer. That means never go to sleep/ walk your dog etc. If GM approach you, and you will not answer him in few minutes, he will probably ban you, keep that on your mind. Also if you don't reply a player, he will probably report you. Instead of night running bot, just watch some tv, do your homework or something like that.
4. Dont ruin economy on your realm. If you farming mats, never put them on ah with low prices, always try to sell for highest price is possible. If you'll put tone of ores/herbs on ah for low prices, you will get reported by many ppl, and you know what? you deserve it.
Instead of make tone auctions with your mats, you can make some professions on your alts, to make something from them. For example you can get inscription and sell decks - you will put half of your mats as herbs, and make decks from second half. Result? you will get even more money and lower your chances of ban (also dont sell them for low prices, just to sell them fast).
5. Never bot more than 8 h per day . Some ppl will tel you, that they botting 12 h and not get banned, and 10 is safe. Its not true, its all abaut the luck, if you are not lucky, get few reports, even 8 can get you banned, keep that on your mind.
6. Stop your bot every 3h for 5-10 minutes . No one will belive, that you was playing with no food/bio stop for 8 h.
7. Always have a guild, thats very important. Now on cata you need to be stupid if you dont wanna guild perks, so if someone see you farming/lvling without guild, he may noticed that something is wrong.
8. Make one quest/random per lvl. Its not gonna cost you much time, but can save a lot of troubles in case of account investigation.
9. Dont sell gold at the same week you are botting . Its like putting second gun to your head - double chance to pull the trigger.
10. Even if you make some professions, and collect different goods to sell on ah, don't do that from one char. Best way is to make ah from char witch created does goods. Just think about that, how its gonna look if you will create Deck, flask's, herbs, ores, plates auctions from char with minning/herb when someone check you on armory?
I don't wanna double tips, if i did, thats only cause they are very important. For other tips i send you to this theard: Botting Safe by jordash.
Also if you intend of multibotting, you may want to check out Safer and More Productive "Hard Core" Botting with Multiple Accounts
guide by 7itanium.
Remember that does tips are not useful against warden, and you still can get baned. As always - Bot at your own risk.