I think I figured it out how the bot moves. It looks for all the possible moves, and if it can capture a piece, it goes for a piece that has the highest value. I'm not quite sure when there is no captures, but I used this fact to get checkmated!

for anyone curious, it was 1. Rxf1 Qxd2 2. Qc2 Qxc2 3. Ba3 Qxc4 4. Kh1 Qxf1#
I'd love to see people getting mated with other bots lol