Package com.simplicite.util.tools
Class SlackTool
- java.lang.Object
-
- com.simplicite.util.tools.SlackTool
-
public class SlackTool extends java.lang.Object
Slack API toolbox (see https://https://api.slack.com)
WARNING: in this version this class is experimental it means it may be changed in future versions.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description class
SlackTool.SlackMessage
Slack message
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
checkWebhookSignature(Parameters params)
Check webhook signature (see https://api.slack.com/docs/verifying-requests-from-slack)java.util.Map<java.lang.String,java.lang.String>
getChannels()
Get channelsjava.lang.String
getChannelURL(java.lang.String name)
Get channel URLjava.lang.String
getClientId()
Get Slack API client IDjava.lang.String
getClientSecret()
Get Slack API client secretjava.lang.String
getId()
Get Slack API application IDjava.lang.String
getSigningSecret()
Get Slack API signing secretvoid
postMessage(java.lang.String channelName, java.lang.String message)
Send a simple message to a channelvoid
postMessage(java.lang.String channelName, org.json.JSONObject message)
Send a message to a channel (you can use the SlackMessage helper sub-class or build your JSON object message manually)void
setApplicationId(java.lang.String id)
Set Slack API IDvoid
setClientId(java.lang.String clientId)
Set Slack API client IDvoid
setClientSecret(java.lang.String clientSecret)
Set Slack API client secretvoid
setSigningSecret(java.lang.String signingSecret)
Set Slack API signing secret
-
-
-
Constructor Detail
-
SlackTool
public SlackTool()
Default constructor
-
SlackTool
public SlackTool(Grant g)
Constructor- Parameters:
g
- Grant
-
-
Method Detail
-
setApplicationId
public void setApplicationId(java.lang.String id)
Set Slack API ID- Parameters:
id
- Application ID
-
getId
public java.lang.String getId()
Get Slack API application ID- Returns:
- Application ID
-
setClientId
public void setClientId(java.lang.String clientId)
Set Slack API client ID- Parameters:
clientId
- Client ID
-
getClientId
public java.lang.String getClientId()
Get Slack API client ID- Returns:
- Client ID
-
setClientSecret
public void setClientSecret(java.lang.String clientSecret)
Set Slack API client secret- Parameters:
clientSecret
- Client secret
-
getClientSecret
public java.lang.String getClientSecret()
Get Slack API client secret- Returns:
- Client secret
-
setSigningSecret
public void setSigningSecret(java.lang.String signingSecret)
Set Slack API signing secret- Parameters:
signingSecret
- Signing secret
-
getSigningSecret
public java.lang.String getSigningSecret()
Get Slack API signing secret- Returns:
- Signing secret
-
getChannels
public java.util.Map<java.lang.String,java.lang.String> getChannels()
Get channels- Returns:
- Channels
-
getChannelURL
public java.lang.String getChannelURL(java.lang.String name)
Get channel URL- Parameters:
name
- Channel name- Returns:
- Channel URL
-
postMessage
public void postMessage(java.lang.String channelName, java.lang.String message) throws APIException
Send a simple message to a channel- Parameters:
channelName
- Channel namemessage
- Text message- Throws:
APIException
-
postMessage
public void postMessage(java.lang.String channelName, org.json.JSONObject message) throws APIException
Send a message to a channel (you can use the SlackMessage helper sub-class or build your JSON object message manually)- Parameters:
channelName
- Channel namemessage
- JSON object message- Throws:
APIException
-
checkWebhookSignature
public boolean checkWebhookSignature(Parameters params)
Check webhook signature (see https://api.slack.com/docs/verifying-requests-from-slack)- Parameters:
params
- Request parameters- Returns:
- True if signature is valid
-
-