Nip90 DVMs are more a standardized communication protocol. Any app/client/website can integrate and interact with them by following this simple protocol. A bot would rely on social clients specifically. I'm running a bot too (but one that has to be contacted by dm instead of listening on trigger words). It uses nip90 to interact with DVMs in place of native client functionality. But I consider it more as a second best interaction way compared to native client integration.