Previously bots and bot commands were done natively. We decided it would be a good idea to move these to C# so you can create your own bot types. We kept in the bot_add command, which by default adds a Mimic Bot like it did before.
When writing your own bot class, you can override a method that lets you modify its input or copy its input from another player if you want to. There's also a tick method you can override for any custom behaviour.