I installed Dota on my new M1 chipped Mac and came across the same issue. Fortunately, I'm a developer so I figured out what's going on. Simply right-click on the shortcut and open the Contents/MacOS folder. There should be a file that you can open using a text editor.
Replace that with this:
#!/bin/zsh
/Applications/Steam.app/Contents/MacOS/steam_osx steam://run/570
Now close that. What this tells it is that open the steam app in the Applications folder and then run dota. Next, you have to add an Info.plist in the base directory i.e. the directory which contains MacOS and Resource folder. Create a file with that name or copy-paste the one from the Steam app by doing the same right-click Show Package Contents. Now you have to merely edit the values (preferably using XCode coz it's easier) otherwise, just open a text editor and edit it (hint--the key is followed by the value). So simply set the following keys: