File Preview Module
The file preview module (id: file-preview
, configuration class: FilePreview
) makes the bot react to messages containing files or code blocks (that are either 10 or more lines in length or have more than 300 characters) with a gist
emoji. When the emoji is reacted with by another user, the bot will upload the files / code blocks contained in the message to a GitHub Gist so that they're easier to read on both mobile and PC.
Configuration
In order for this module to work, the auth
must be set using a GitHub Personal Access Token with the gist
permission:
camelot {
module(FilePreview) {
auth = patAuthentication('<insert GitHub PAT here>')
}
}
File extension whitelist
Not all files may be previewed. Camelot uses a configurable whitelist to decide which files may have a Gist created.
You can append your own extensions like so:
camelot {
module(FilePreview) {
// Whitelist the abcd extension
extensions += ['abcd']
}
}
Bot Permissions
The following bot permissions are required by this module: Send Messages
, Add Reactions
.