I really like the idea of ”bots” as discord has. There should be simple APIs that are easy to use for most people.
The bot system
I do think a bot system like discord would be good. I do not think the bot should have a picture as I see it as unnecessary and that would be more work for Roblox to implement. We can keep it simple with just a name and a description. Make restrictions as mentioned, this could be email, age or account age. If wanted you could have manual approval with an application and ratelimits.
We could have an invitation system for bots like discord has. Click the link and select the group you want then click add. This means we need both a key for the invite URL (like a user id for the bot) and the key the developer would use.
The APIs I think should be added to the system.
This was things I came up with quickly, will add more when I think of them. Please come with feedback and API suggestions.
Statistics
Arguments: groupid
Returns: member count, pending sales, group funds, shout, etc
Ranks
Arguments: groupid
Returns: all ranks in the group
Set Rank
Arguments: groupid, userid, rankid
Returns: error/success
Check Permissions
Arguments: groupid
Returns: permissions in a group (can be used to identify if the bot can do the action or if it’s in the group)
Shout
Arguments: groupid, message
Returns: success/error
Direct Message
Arguments: userid, message
Returns: success/error
Exile
Arguments: groupid, userid
Returns: success/error
Groupwall Post
Arguments: groupid, message
Returns: success/error