WRONG (sorry) what people fail to realise time and time again is the time lost and money spent on fixing problems that shouldn't have been there in the first place. Pricing yourself against some amateur coder with poor communication skills is a sure fire way to price yourself out of the market. In fact, if you're good, charge double - and be confident to defend that amount. I'd happily pay double if I know the quality was so good that you got it right the first time around.
Trying to compete in price is a race to the bottom! You can't win
This makes more sense - especially the first part. If you don't give the source code just charge an hourly fee. You get better with making the bots (assuming you re-use a ton of your code) so even though you would 'normally' have spent 30 hours on it, the first 12 hours are already done through some boiler plate code and you can focus on the special needs.
Don't ever lose sight of the fact that you have skills they don't, and they are making money off of something you can't.
You're worth more than you think