Kirby is a Discord Bot designed to collect general user behaviour data of your Discord guilds members. The collected data contains no information about specific user ID's, names, nicknames or message content to respect the users privacy.
-
Messages
Every time a message was sent to a channel visible to Kirby, the following properties will be saved:timestampwhen the message was sentchannelIDof the text channel the message was sent intocontentLengthof the messages contentbotidentifies wether the sender was a botroleIDscontaining the IDs of the roles of the sendermentionsidentifies the number of mentions in the messagementionedRolescintains the IDs of mentioned rolesattachmentidentifies if the message contains any attachmentsguildIDto identify the guild where the message was sent
-
Status Updates
Every time a user updates their online status on a guild, the following properties will be recorded:roleIDscontaining the IDs of the roles of a userbotidentifies wether the user was a bottimestampwhen the status update occuredoldStatusthe status before the updatenewStatusthe status after the updateguildIDto identify the guild of the user
-
Member Changes
Every time a user joins or leaves a guild, the following data will be collected:roleIDscontaining the IDs of the roles the user had (empty when user joins ofc)timestampwhen the event occuredbotidentifies wether the user is a boteventnumeral value if the event was a join or a quit eventguildIDto identify the guild where the event occured
-
Reactions
Each time a reaction was added to a message, the following properties will be collected:channelIDof the channel of the message which was reacted toroleIDscontains the IDS of the users roles who reactedemojicontains the UTF-8 name of the emojiemojiIDis the ID of the emoji if it's a custom emojicontentLenis the length of the content of the message reacted tobotidentifies wther the user reacted was a bottimestampwhen the event occuredguildIDidentifies the guild where the event occured
-
Voice Channel Events
Each time a user joins, leaves or moved between voice channels, the follwing data will be obtained:channelIDof the voice channel (joined channel when moved)roleIDscontaining the IDs of the roles of the usereventis the numeral identifier which event occuredtimestampwhen the event occuredguildIDto identify the guild where the event occured
-
Member Count Stats
Every 30 minutes, the bot collects the count of users per guild for each status and also another times for each different role.
- NO account specific data like userID, name, nichname, tag or discriminator will be obtained
- NO specific message content data will be obtained
- NO specific behaviour of specific users will be tracked
Further details about the project can be found in the following video (language is in german!):

