I think it's safe to say that you will need to give your bot a name (definitely make it a human name, makes it more relatable), but I'd like to remind you of the power of customization (a.k.a. personalization). That is, allow the user to name the chatbot.
Quote from the first linked article:
Personalization is a means of meeting the customer's needs more effectively and efficiently, making interactions faster and easier and, consequently, increasing customer satisfaction and the likelihood of repeat visits.
See, when a user opens up an app and there's an emotional connection established in any form/way, that emotional connection will be the bridge that keeps the app installed on the user's device and the user glued to the app. This is something you see a lot in video games, give the player just a little bit of control over things and they'll start having "feelings" for them. This is also one of the reasons why pet games are so popular, and why people like pets to begin with. It's all about control.
This connection is what you want the user to have with your bot. Because, as soon as one has an emotional connection with something it's hard to let it go (hence the high retention rates talked about in the above quote). Remember how difficult it was to uninstall Minecraft PE from your android phone? I do, I enjoyed that game a lot and had fun naming my pet dogs "rocky".
Here's another great article by HubSpot on the topic.