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:timestamp
when the message was sentchannelID
of the text channel the message was sent intocontentLength
of the messages contentbot
identifies wether the sender was a botroleIDs
containing the IDs of the roles of the sendermentions
identifies the number of mentions in the messagementionedRoles
cintains the IDs of mentioned rolesattachment
identifies if the message contains any attachmentsguildID
to 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:roleIDs
containing the IDs of the roles of a userbot
identifies wether the user was a bottimestamp
when the status update occuredoldStatus
the status before the updatenewStatus
the status after the updateguildID
to identify the guild of the user
-
Member Changes
Every time a user joins or leaves a guild, the following data will be collected:roleIDs
containing the IDs of the roles the user had (empty when user joins ofc)timestamp
when the event occuredbot
identifies wether the user is a botevent
numeral value if the event was a join or a quit eventguildID
to identify the guild where the event occured
-
Reactions
Each time a reaction was added to a message, the following properties will be collected:channelID
of the channel of the message which was reacted toroleIDs
contains the IDS of the users roles who reactedemoji
contains the UTF-8 name of the emojiemojiID
is the ID of the emoji if it's a custom emojicontentLen
is the length of the content of the message reacted tobot
identifies wther the user reacted was a bottimestamp
when the event occuredguildID
identifies 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:channelID
of the voice channel (joined channel when moved)roleIDs
containing the IDs of the roles of the userevent
is the numeral identifier which event occuredtimestamp
when the event occuredguildID
to 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!):