bots are created from humans who make bots with unique coding that maybe some people do not know what their function is, but you have to know that each bot makes a little gap that is not realized by the user who aims to see the balance of the user can even be used to steal user balances, you must be careful when using bots when trading.
There are some bots meant to steal your funds only. Those bots would never ask for a simple API key buy would ask for a API key which would allow them to withdraw the funds. This would never make you stand on the secure side if you ever gave the API key to withdraw your funds. You should only give access to the keys which can perform various actions like placing buy/sell orders, cancelling orders, setting stop-loss, allowing trailing, etc so that the bot can only perform traders from your exchange account and would not be permitted to make any withdrawal request.
Bots are made for the betterment of the human nature and hence we should treat them accordingly and be positive in terms of bot usage.