Repository navigation
Expand file tree
/
Copy pathSlackbotSkillsUpdate.java
More file actions
40 lines (34 loc) · 1.67 KB
/
Copy pathSlackbotSkillsUpdate.java
File metadata and controls
40 lines (34 loc) · 1.67 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
package slackbot.skills;
import com.slack.api.Slack;
import com.slack.api.methods.MethodsClient;
import com.slack.api.methods.SlackApiException;
import com.slack.api.methods.request.slackbot.skills.SlackbotSkillsUpdateRequest;
import com.slack.api.methods.response.slackbot.skills.SlackbotSkillsUpdateResponse;
import com.slack.api.model.slackbot.SkillMcpServer;
import java.io.IOException;
import java.util.Arrays;
public class SlackbotSkillsUpdate {
public static void main(String[] args) throws IOException, SlackApiException {
// Read a token from an environment variable
String token = System.getenv("SLACK_TOKEN");
// Initialize
MethodsClient methods = Slack.getInstance().methods(token);
// Call the slackbot.skills.update method
SlackbotSkillsUpdateRequest request = SlackbotSkillsUpdateRequest.builder()
.skillId("F0123ABCD")
.displayName("Daily priorities")
.instructions("# Purpose\nSuggest the three most important things to work on today.")
.description("Reviews information from Slack and your calendar to suggest priorities for the day.")
.category("productivity")
.examplePrompt("Run {skill} for today")
.mcpServers(Arrays.asList(SkillMcpServer.builder()
.serviceType("app")
.appId("A0123ABCD")
.serverId("Amcp0456EFGH")
.build()))
.build();
SlackbotSkillsUpdateResponse response = methods.slackbotSkillsUpdate(request);
// Inspect the response
System.out.println(response);
}
}