Yep, I agree with keavy, if your betta is in 1 gallon or less, he needs a 100% water change every 3 to 4 days, sometimes up to 1 week. If you want to get a good schedule going, instead of just guessing, you can get an ammonia test kit and test the water every day after you do a water change. As soon as any presence of ammonia shows up, you'll know you need to change the water the day before the ammonia showed up, whether that was 3, 7 or 9 days.
A lot of people are adamant that in a 1 gallon bowl the water needs to be changed at least twice a week, but if you're very diligent about siphoning any poop you see every day (I use a turkey baster), you can probably do just once a week. Every situation can be different, so find what works best for you.
Oh, and you need to give your best friend a talking to!

Only changing the water once a month is completely unacceptable in that small of a container!