To get an automation to run on the first of the month, you need a formula field to control timing of the automation.
For example, this field will return the current day:
DAY(TODAY())
Then you can run an automation with a record meets conditions trigger when that field is 1.
Finally, the automation cannot “press a button”. You will need to create an action that does the same thing that the button does.