diff --git a/samples/events/src/main/java/events/MemberJoinedChannel.java b/samples/events/src/main/java/events/MemberJoinedChannel.java new file mode 100644 index 00000000..49189c7e --- /dev/null +++ b/samples/events/src/main/java/events/MemberJoinedChannel.java @@ -0,0 +1,42 @@ +package events; + +import com.ullink.slack.simpleslackapi.SlackChannel; +import com.ullink.slack.simpleslackapi.SlackSession; +import com.ullink.slack.simpleslackapi.SlackUser; +import com.ullink.slack.simpleslackapi.events.*; +import com.ullink.slack.simpleslackapi.impl.SlackSessionFactory; +import com.ullink.slack.simpleslackapi.listeners.SlackChannelJoinedListener; +import com.ullink.slack.simpleslackapi.listeners.SlackChannelLeftListener; +import com.ullink.slack.simpleslackapi.listeners.SlackMemberJoinedListener; +import com.ullink.slack.simpleslackapi.listeners.SlackMessagePostedListener; + +import java.io.IOException; + +public class MemberJoinedChannel { + public static void main(String[] args) throws IOException { + SlackSession session = SlackSessionFactory.createWebSocketSlackSession(" xoxb..... - add bot auth token here"); + session.connect(); + SlackChannel channel = session.findChannelByName("general"); //make sure bot is a member of the channel. + + //optional item + //send a message to the channel when connection is established + session.sendMessage(channel, "hello world, i'm a bot and I just connected" ); + + // Define the Member Joined listener + SlackMemberJoinedListener slackMemberJoinedListener = new SlackMemberJoinedListener() { + public void onEvent(SlackMemberJoined event, SlackSession session) { + SlackChannel slackChannel = event.getChannel(); + if(event.getChannel()==null) + System.out.println("Error: Getting slack channel as null"); + + //optional item + //send a message to the channel when a new member joins the channel + session.sendMessage(event.getChannel(),"Welcome to the channel :) !"); + System.out.println(event.toString()); + } + }; + + //add it to the session + session.addSlackMemberJoinedListener(slackMemberJoinedListener); + } +} diff --git a/sources/src/main/etc/FindBugs & PMD/FindBugs_PMD_Report.md b/sources/src/main/etc/FindBugs & PMD/FindBugs_PMD_Report.md new file mode 100644 index 00000000..2aa9031e --- /dev/null +++ b/sources/src/main/etc/FindBugs & PMD/FindBugs_PMD_Report.md @@ -0,0 +1,27 @@ +This is a Slack Member_Joined_Channel feature issue, where I had to contribute to multiple existing files and create a couple of new files to implement a new type of Listener. +So, I run the report for this feature's module including all the pre-exsiting files. +I used an Intellij plugin - QAPlug to run Findbugs and PMD report. + +Although there are reports shown in the report file here, there are no new errors caused by my contribution. + + +Please note that my contributions affected only the following files: + + 1. [SlackMemberJoined.java](https://github.com/rajanpatel4578/simple-slack-api/blob/MemberJoinedListener/sources/src/main/java/com/ullink/slack/simpleslackapi/events/SlackMemberJoined.java) + 2. [SlackMemberJoinedListener.java](https://github.com/rajanpatel4578/simple-slack-api/blob/MemberJoinedListener/sources/src/main/java/com/ullink/slack/simpleslackapi/listeners/SlackMemberJoinedListener.java) + 3. [AbstractSlackSessionImpl.java](https://github.com/rajanpatel4578/simple-slack-api/blob/MemberJoinedListener/sources/src/main/java/com/ullink/slack/simpleslackapi/impl/AbstractSlackSessionImpl.java) + 4. [SlackWebSocketSessionImpl.java](https://github.com/rajanpatel4578/simple-slack-api/blob/MemberJoinedListener/sources/src/main/java/com/ullink/slack/simpleslackapi/impl/SlackWebSocketSessionImpl.java) + 5. [SlackSession.java](https://github.com/rajanpatel4578/simple-slack-api/blob/MemberJoinedListener/sources/src/main/java/com/ullink/slack/simpleslackapi/SlackSession.java) + 6. [SlackSessionWrapper.java](https://github.com/rajanpatel4578/simple-slack-api/blob/MemberJoinedListener/sources/src/main/java/com/ullink/slack/simpleslackapi/SlackSessionWrapper.java) + 7. [SlackEventType.java](https://github.com/rajanpatel4578/simple-slack-api/blob/MemberJoinedListener/sources/src/main/java/com/ullink/slack/simpleslackapi/events/SlackEventType.java) + 8. [EventType.java](https://github.com/rajanpatel4578/simple-slack-api/blob/MemberJoinedListener/sources/src/main/java/com/ullink/slack/simpleslackapi/events/EventType.java) + 9. [SlackJSONMessageParser.java](https://github.com/rajanpatel4578/simple-slack-api/blob/MemberJoinedListener/sources/src/main/java/com/ullink/slack/simpleslackapi/impl/SlackJSONMessageParser.java) + +Bug Report After +![image](https://user-images.githubusercontent.com/33018692/142755449-c67b42b4-ff7d-4bc5-beb7-09ae21475ac2.png) + + + + +Bug Report Before +![image](https://user-images.githubusercontent.com/33018692/142755413-9ab61508-d726-4ef5-a79f-bbbd224eb3b4.png) diff --git a/sources/src/main/etc/FindBugs & PMD/qaplug_result_After.html b/sources/src/main/etc/FindBugs & PMD/qaplug_result_After.html new file mode 100644 index 00000000..d363e867 --- /dev/null +++ b/sources/src/main/etc/FindBugs & PMD/qaplug_result_After.html @@ -0,0 +1,12 @@ + + + + +QAPlug scan results + + + +     Project:
          simple-slack-api-master - Copy
     Scope:
          Project 'simple-slack-api-master - Copy'
     Profile:
          Default
     Results:
          Enabled coding rules: 429
          Problems found: 57

     Time statistics: +     Detailed Results:
          simple-slack-api-master - Copy

+ + diff --git a/sources/src/main/etc/FindBugs & PMD/qaplug_result_Before.html b/sources/src/main/etc/FindBugs & PMD/qaplug_result_Before.html new file mode 100644 index 00000000..f6316cf7 --- /dev/null +++ b/sources/src/main/etc/FindBugs & PMD/qaplug_result_Before.html @@ -0,0 +1,12 @@ + + + + +QAPlug scan results + + + +     Project:
          simple-slack-api-master
     Scope:
          Project 'simple-slack-api-master'
     Profile:
          Default
     Results:
          Enabled coding rules: 429
          Problems found: 57

     Time statistics: +     Detailed Results:
          simple-slack-api-master

+ + diff --git a/sources/src/main/etc/JavaDocs/SlackMemberJoined.html b/sources/src/main/etc/JavaDocs/SlackMemberJoined.html new file mode 100644 index 00000000..74dea6f4 --- /dev/null +++ b/sources/src/main/etc/JavaDocs/SlackMemberJoined.html @@ -0,0 +1,366 @@ + + + + + +SlackMemberJoined + + + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class SlackMemberJoined

+
+
+
java.lang.Object +
com.ullink.slack.simpleslackapi.events.SlackMemberJoined
+
+
+
+
All Implemented Interfaces:
+
com.ullink.slack.simpleslackapi.events.SlackEvent
+
+
+
public class SlackMemberJoined
+extends java.lang.Object
+implements com.ullink.slack.simpleslackapi.events.SlackEvent
+
+
Version:
+
1.3.0.xxx + 11/20/2021 + This class handles the member_joined_channel event of Slack
+
Author:
+
Rajan Patel
+
+
+
+
    + +
  • +
    + + +

    Constructor Summary

    +
    + + + + + + + + + + + + + + +
    Constructors 
    ConstructorDescription
    SlackMemberJoined​(com.ullink.slack.simpleslackapi.SlackUser user, +com.ullink.slack.simpleslackapi.SlackChannel slackChannel) 
    +
    +
    +
  • + +
  • +
    + + +

    Method Summary

    +
    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Modifier and TypeMethodDescription
    com.ullink.slack.simpleslackapi.SlackChannelgetChannel() +
    method to get Slack channel
    +
    com.ullink.slack.simpleslackapi.events.SlackEventTypegetEventType() +
    returns the ENUM type of the event defined
    +
    com.ullink.slack.simpleslackapi.SlackUsergetUser() +
    method to get Slack user
    +
    voidsetChannel​(com.ullink.slack.simpleslackapi.SlackChannel slackChannel) +
    method to set Slack channel
    +
    voidsetUser​(com.ullink.slack.simpleslackapi.SlackUser user) +
    method to set Slack user
    +
    java.lang.StringtoString() +
    method returning a string consisting the name of the channel and the new member causing this event generation
    +
    +
    +
    +
    +

    Methods inherited from class java.lang.Object

    + + +clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    +
    +
  • +
+
+
+
    + +
  • +
    + + +

    Constructor Details

    +
      +
    • +
      +

      SlackMemberJoined

      +
      public SlackMemberJoined​(com.ullink.slack.simpleslackapi.SlackUser user, +com.ullink.slack.simpleslackapi.SlackChannel slackChannel)
      +
      +
      Parameters:
      +
      user - new member who joined the channel
      +
      slackChannel - the slack channel joined by new user + a default constructor
      +
      +
      +
    • +
    +
    +
  • + +
  • +
    + + +

    Method Details

    +
      +
    • +
      +

      getEventType

      +
      public com.ullink.slack.simpleslackapi.events.SlackEventType getEventType()
      +
      returns the ENUM type of the event defined
      +
      +
      Specified by:
      +
      getEventType in interface com.ullink.slack.simpleslackapi.events.SlackEvent
      +
      Returns:
      +
      type of event generated
      +
      +
      +
    • +
    • +
      +

      getChannel

      +
      public com.ullink.slack.simpleslackapi.SlackChannel getChannel()
      +
      method to get Slack channel
      +
      +
      Returns:
      +
      name of the Slack channel
      +
      +
      +
    • +
    • +
      +

      getUser

      +
      public com.ullink.slack.simpleslackapi.SlackUser getUser()
      +
      method to get Slack user
      +
      +
      Returns:
      +
      user or new member who joined the channel
      +
      +
      +
    • +
    • +
      +

      setChannel

      +
      public void setChannel​(com.ullink.slack.simpleslackapi.SlackChannel slackChannel)
      +
      method to set Slack channel
      +
      +
      Parameters:
      +
      slackChannel - set the slack channel name
      +
      +
      +
    • +
    • +
      +

      setUser

      +
      public void setUser​(com.ullink.slack.simpleslackapi.SlackUser user)
      +
      method to set Slack user
      +
      +
      Parameters:
      +
      user - new member who joined the slack channel
      +
      +
      +
    • +
    • +
      +

      toString

      +
      public java.lang.String toString()
      +
      method returning a string consisting the name of the channel and the new member causing this event generation
      +
      +
      Overrides:
      +
      toString in class java.lang.Object
      +
      Returns:
      +
      returns a string consisting the name of the channel and the new member
      +
      +
      +
    • +
    +
    +
  • +
+
+
+ +
+ +
+
+ + diff --git a/sources/src/main/etc/JavaDocs/SlackSessionWrapper.html b/sources/src/main/etc/JavaDocs/SlackSessionWrapper.html new file mode 100644 index 00000000..cc7fc2fe --- /dev/null +++ b/sources/src/main/etc/JavaDocs/SlackSessionWrapper.html @@ -0,0 +1,2680 @@ + + + + + +SlackSessionWrapper + + + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class SlackSessionWrapper

+
+
+
java.lang.Object +
com.ullink.slack.simpleslackapi.SlackSessionWrapper
+
+
+
+
All Implemented Interfaces:
+
com.ullink.slack.simpleslackapi.SlackSession
+
+
+
public class SlackSessionWrapper
+extends java.lang.Object
+implements com.ullink.slack.simpleslackapi.SlackSession
+
+
+
    + +
  • +
    + + +

    Field Summary

    +
    + + + + + + + + + + + + + + + + +
    Fields 
    Modifier and TypeFieldDescription
    protected com.ullink.slack.simpleslackapi.SlackSessiondelegate 
    +
    +
    +
  • + +
  • +
    + + +

    Constructor Summary

    +
    + + + + + + + + + + + + + + +
    Constructors 
    ConstructorDescription
    SlackSessionWrapper​(com.ullink.slack.simpleslackapi.SlackSession delegate) 
    +
    +
    +
  • + +
  • +
    + + +

    Method Summary

    +
    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Modifier and TypeMethodDescription
    voidaddChannelArchivedListener​(com.ullink.slack.simpleslackapi.listeners.SlackChannelArchivedListener listener) 
    voidaddChannelCreatedListener​(com.ullink.slack.simpleslackapi.listeners.SlackChannelCreatedListener listener) 
    voidaddChannelDeletedListener​(com.ullink.slack.simpleslackapi.listeners.SlackChannelDeletedListener listener) 
    voidaddChannelJoinedListener​(com.ullink.slack.simpleslackapi.listeners.SlackChannelJoinedListener listener) 
    voidaddChannelLeftListener​(com.ullink.slack.simpleslackapi.listeners.SlackChannelLeftListener listener) 
    voidaddChannelRenamedListener​(com.ullink.slack.simpleslackapi.listeners.SlackChannelRenamedListener listener) 
    voidaddChannelUnarchivedListener​(com.ullink.slack.simpleslackapi.listeners.SlackChannelUnarchivedListener listener) 
    voidaddGroupJoinedListener​(com.ullink.slack.simpleslackapi.listeners.SlackGroupJoinedListener listener) 
    voidaddMessageDeletedListener​(com.ullink.slack.simpleslackapi.listeners.SlackMessageDeletedListener listener) 
    voidaddMessagePostedListener​(com.ullink.slack.simpleslackapi.listeners.SlackMessagePostedListener listener) 
    voidaddMessageUpdatedListener​(com.ullink.slack.simpleslackapi.listeners.SlackMessageUpdatedListener listener) 
    voidaddPinAddedListener​(com.ullink.slack.simpleslackapi.listeners.PinAddedListener listener) 
    voidaddPinRemovedListener​(com.ullink.slack.simpleslackapi.listeners.PinRemovedListener listener) 
    voidaddPresenceChangeListener​(com.ullink.slack.simpleslackapi.listeners.PresenceChangeListener listener) 
    voidaddReactionAddedListener​(com.ullink.slack.simpleslackapi.listeners.ReactionAddedListener listener) 
    voidaddReactionRemovedListener​(com.ullink.slack.simpleslackapi.listeners.ReactionRemovedListener listener) 
    com.ullink.slack.simpleslackapi.SlackMessageHandle<com.ullink.slack.simpleslackapi.replies.SlackMessageReply>addReactionToMessage​(com.ullink.slack.simpleslackapi.SlackChannel channel, +java.lang.String messageTimeStamp, +java.lang.String emojiCode) 
    com.ullink.slack.simpleslackapi.SlackMessageHandle<com.ullink.slack.simpleslackapi.replies.SlackMessageReply>addReactionToMessage​(java.lang.String channelId, +java.lang.String messageTimeStamp, +java.lang.String emojiCode) 
    voidaddSlackConnectedListener​(com.ullink.slack.simpleslackapi.listeners.SlackConnectedListener listener) 
    voidaddSlackDisconnectedListener​(com.ullink.slack.simpleslackapi.listeners.SlackDisconnectedListener listener) 
    voidaddSlackMemberJoinedListener​(com.ullink.slack.simpleslackapi.listeners.SlackMemberJoinedListener listener) +
    method to add Slack Member Joined Listener
    +
    voidaddSlackTeamJoinListener​(com.ullink.slack.simpleslackapi.listeners.SlackTeamJoinListener listener) 
    voidaddSlackUserChangeListener​(com.ullink.slack.simpleslackapi.listeners.SlackUserChangeListener listener) 
    voidaddUserTypingListener​(com.ullink.slack.simpleslackapi.listeners.UserTypingListener listener) 
    com.ullink.slack.simpleslackapi.SlackMessageHandle<com.ullink.slack.simpleslackapi.replies.ParsedSlackReply>archiveChannel​(com.ullink.slack.simpleslackapi.SlackChannel channel) 
    com.ullink.slack.simpleslackapi.SlackMessageHandle<com.ullink.slack.simpleslackapi.replies.ParsedSlackReply>archiveChannel​(java.lang.String channelId) 
    voidconnect() 
    com.ullink.slack.simpleslackapi.SlackMessageHandle<com.ullink.slack.simpleslackapi.replies.SlackMessageReply>deleteMessage​(java.lang.String timeStamp, +com.ullink.slack.simpleslackapi.SlackChannel channel) 
    com.ullink.slack.simpleslackapi.SlackMessageHandle<com.ullink.slack.simpleslackapi.replies.SlackMessageReply>deleteMessage​(java.lang.String timeStamp, +java.lang.String channelId) 
    voiddisconnect() 
    com.ullink.slack.simpleslackapi.SlackBotfindBotById​(java.lang.String botId) 
    com.ullink.slack.simpleslackapi.SlackChannelfindChannelById​(java.lang.String channelId) 
    com.ullink.slack.simpleslackapi.SlackChannelfindChannelByName​(java.lang.String channelName) 
    com.ullink.slack.simpleslackapi.SlackIntegrationfindIntegrationById​(java.lang.String integrationId) 
    com.ullink.slack.simpleslackapi.SlackUserfindUserByEmail​(java.lang.String userMail) 
    com.ullink.slack.simpleslackapi.SlackUserfindUserById​(java.lang.String userId) 
    com.ullink.slack.simpleslackapi.SlackUserfindUserByUserName​(java.lang.String userName) 
    java.util.Collection<com.ullink.slack.simpleslackapi.SlackBot>getBots() 
    java.util.Collection<com.ullink.slack.simpleslackapi.SlackChannel>getChannels() 
    longgetHeartbeat() 
    java.util.Collection<com.ullink.slack.simpleslackapi.SlackIntegration>getIntegrations() 
    com.ullink.slack.simpleslackapi.SlackPresencegetPresence​(com.ullink.slack.simpleslackapi.SlackPersona persona) 
    com.ullink.slack.simpleslackapi.SlackTeamgetTeam() 
    java.util.Collection<com.ullink.slack.simpleslackapi.SlackUser>getUsers() 
    com.ullink.slack.simpleslackapi.SlackMessageHandle<com.ullink.slack.simpleslackapi.replies.SlackChannelReply>inviteToChannel​(com.ullink.slack.simpleslackapi.SlackChannel channel, +com.ullink.slack.simpleslackapi.SlackUser user) 
    com.ullink.slack.simpleslackapi.SlackMessageHandle<com.ullink.slack.simpleslackapi.replies.SlackChannelReply>inviteToChannel​(java.lang.String channelId, +com.ullink.slack.simpleslackapi.SlackUser user) 
    com.ullink.slack.simpleslackapi.SlackMessageHandle<com.ullink.slack.simpleslackapi.replies.SlackChannelReply>inviteToChannel​(java.lang.String channelId, +java.lang.String userName) 
    com.ullink.slack.simpleslackapi.SlackMessageHandle<com.ullink.slack.simpleslackapi.replies.ParsedSlackReply>inviteUser​(java.lang.String email, +java.lang.String firstName, +boolean setActive) 
    booleanisConnected() 
    com.ullink.slack.simpleslackapi.SlackMessageHandle<com.ullink.slack.simpleslackapi.replies.SlackChannelReply>joinChannel​(java.lang.String channelName) 
    com.ullink.slack.simpleslackapi.SlackMessageHandle<com.ullink.slack.simpleslackapi.replies.SlackChannelReply>leaveChannel​(com.ullink.slack.simpleslackapi.SlackChannel channel) 
    com.ullink.slack.simpleslackapi.SlackMessageHandle<com.ullink.slack.simpleslackapi.replies.SlackChannelReply>leaveChannel​(java.lang.String channelId) 
    com.ullink.slack.simpleslackapi.SlackMessageHandle<com.ullink.slack.simpleslackapi.replies.EmojiSlackReply>listEmoji() 
    com.ullink.slack.simpleslackapi.SlackMessageHandle<com.ullink.slack.simpleslackapi.replies.SlackChannelReply>openDirectMessageChannel​(com.ullink.slack.simpleslackapi.SlackUser user) 
    com.ullink.slack.simpleslackapi.SlackMessageHandle<com.ullink.slack.simpleslackapi.replies.SlackChannelReply>openMultipartyDirectMessageChannel​(com.ullink.slack.simpleslackapi.SlackUser... users) 
    com.ullink.slack.simpleslackapi.SlackMessageHandle<com.ullink.slack.simpleslackapi.replies.GenericSlackReply>postGenericSlackCommand​(java.util.Map<java.lang.String,​java.lang.String> params, +java.lang.String command) 
    voidrefetchUsers() 
    voidremoveChannelArchivedListener​(com.ullink.slack.simpleslackapi.listeners.SlackChannelArchivedListener listener) 
    voidremoveChannelCreatedListener​(com.ullink.slack.simpleslackapi.listeners.SlackChannelCreatedListener listener) 
    voidremoveChannelDeletedListener​(com.ullink.slack.simpleslackapi.listeners.SlackChannelDeletedListener listener) 
    voidremoveChannelJoinedListener​(com.ullink.slack.simpleslackapi.listeners.SlackChannelJoinedListener listener) 
    voidremoveChannelLeftListener​(com.ullink.slack.simpleslackapi.listeners.SlackChannelLeftListener listener) 
    voidremoveChannelRenamedListener​(com.ullink.slack.simpleslackapi.listeners.SlackChannelRenamedListener listener) 
    voidremoveChannelUnarchivedListener​(com.ullink.slack.simpleslackapi.listeners.SlackChannelUnarchivedListener listener) 
    voidremoveGroupJoinedListener​(com.ullink.slack.simpleslackapi.listeners.SlackGroupJoinedListener listener) 
    voidremoveMessageDeletedListener​(com.ullink.slack.simpleslackapi.listeners.SlackMessageDeletedListener listener) 
    voidremoveMessagePostedListener​(com.ullink.slack.simpleslackapi.listeners.SlackMessagePostedListener listener) 
    voidremoveMessageUpdatedListener​(com.ullink.slack.simpleslackapi.listeners.SlackMessageUpdatedListener listener) 
    voidremovePinAddedListener​(com.ullink.slack.simpleslackapi.listeners.PinAddedListener listener) 
    voidremovePinRemovedListener​(com.ullink.slack.simpleslackapi.listeners.PinRemovedListener listener) 
    voidremovePresenceChangeListener​(com.ullink.slack.simpleslackapi.listeners.PresenceChangeListener listener) 
    voidremoveReactionAddedListener​(com.ullink.slack.simpleslackapi.listeners.ReactionAddedListener listener) 
    com.ullink.slack.simpleslackapi.SlackMessageHandle<com.ullink.slack.simpleslackapi.replies.SlackMessageReply>removeReactionFromMessage​(com.ullink.slack.simpleslackapi.SlackChannel channel, +java.lang.String messageTimeStamp, +java.lang.String emojiCode) 
    com.ullink.slack.simpleslackapi.SlackMessageHandle<com.ullink.slack.simpleslackapi.replies.SlackMessageReply>removeReactionFromMessage​(java.lang.String channelId, +java.lang.String messageTimeStamp, +java.lang.String emojiCode) 
    voidremoveReactionRemovedListener​(com.ullink.slack.simpleslackapi.listeners.ReactionRemovedListener listener) 
    voidremoveSlackConnectedListener​(com.ullink.slack.simpleslackapi.listeners.SlackConnectedListener listener) 
    voidremoveSlackDisconnectedListener​(com.ullink.slack.simpleslackapi.listeners.SlackDisconnectedListener listener) 
    voidremoveSlackMemberJoinedListener​(com.ullink.slack.simpleslackapi.listeners.SlackMemberJoinedListener listener) +
    method to remove Slack Member Joined Listener
    +
    voidremoveSlackTeamJoinListener​(com.ullink.slack.simpleslackapi.listeners.SlackTeamJoinListener listener) 
    voidremoveSlackUserChangeListener​(com.ullink.slack.simpleslackapi.listeners.SlackUserChangeListener listener) 
    voidremoveUserTypingListener​(com.ullink.slack.simpleslackapi.listeners.UserTypingListener listener) 
    com.ullink.slack.simpleslackapi.SlackMessageHandle<com.ullink.slack.simpleslackapi.replies.SlackMessageReply>sendEphemeralMessage​(com.ullink.slack.simpleslackapi.SlackChannel channel, +com.ullink.slack.simpleslackapi.SlackUser user, +com.ullink.slack.simpleslackapi.SlackPreparedMessage preparedMessage) 
    com.ullink.slack.simpleslackapi.SlackMessageHandle<com.ullink.slack.simpleslackapi.replies.SlackMessageReply>sendEphemeralMessage​(com.ullink.slack.simpleslackapi.SlackChannel channel, +com.ullink.slack.simpleslackapi.SlackUser user, +com.ullink.slack.simpleslackapi.SlackPreparedMessage preparedMessage, +com.ullink.slack.simpleslackapi.SlackChatConfiguration chatConfiguration) 
    com.ullink.slack.simpleslackapi.SlackMessageHandle<com.ullink.slack.simpleslackapi.replies.SlackMessageReply>sendEphemeralMessage​(com.ullink.slack.simpleslackapi.SlackChannel channel, +com.ullink.slack.simpleslackapi.SlackUser user, +java.lang.String message) 
    com.ullink.slack.simpleslackapi.SlackMessageHandle<com.ullink.slack.simpleslackapi.replies.SlackMessageReply>sendEphemeralMessage​(com.ullink.slack.simpleslackapi.SlackChannel channel, +com.ullink.slack.simpleslackapi.SlackUser user, +java.lang.String message, +boolean unfurl) 
    com.ullink.slack.simpleslackapi.SlackMessageHandle<com.ullink.slack.simpleslackapi.replies.SlackMessageReply>sendEphemeralMessage​(com.ullink.slack.simpleslackapi.SlackChannel channel, +com.ullink.slack.simpleslackapi.SlackUser user, +java.lang.String message, +com.ullink.slack.simpleslackapi.SlackAttachment attachment) 
    com.ullink.slack.simpleslackapi.SlackMessageHandle<com.ullink.slack.simpleslackapi.replies.SlackMessageReply>sendEphemeralMessage​(com.ullink.slack.simpleslackapi.SlackChannel channel, +com.ullink.slack.simpleslackapi.SlackUser user, +java.lang.String message, +com.ullink.slack.simpleslackapi.SlackAttachment attachment, +boolean unfurl) 
    com.ullink.slack.simpleslackapi.SlackMessageHandle<com.ullink.slack.simpleslackapi.replies.SlackMessageReply>sendEphemeralMessage​(com.ullink.slack.simpleslackapi.SlackChannel channel, +com.ullink.slack.simpleslackapi.SlackUser user, +java.lang.String message, +com.ullink.slack.simpleslackapi.SlackAttachment attachment, +com.ullink.slack.simpleslackapi.SlackChatConfiguration chatConfiguration) 
    com.ullink.slack.simpleslackapi.SlackMessageHandle<com.ullink.slack.simpleslackapi.replies.SlackMessageReply>sendEphemeralMessage​(com.ullink.slack.simpleslackapi.SlackChannel channel, +com.ullink.slack.simpleslackapi.SlackUser user, +java.lang.String message, +com.ullink.slack.simpleslackapi.SlackAttachment attachment, +com.ullink.slack.simpleslackapi.SlackChatConfiguration chatConfiguration, +boolean unfurl) 
    com.ullink.slack.simpleslackapi.SlackMessageHandle<com.ullink.slack.simpleslackapi.replies.SlackMessageReply>sendEphemeralMessage​(java.lang.String channelId, +java.lang.String userName, +com.ullink.slack.simpleslackapi.SlackPreparedMessage preparedMessage) 
    com.ullink.slack.simpleslackapi.SlackMessageHandle<com.ullink.slack.simpleslackapi.replies.SlackMessageReply>sendEphemeralMessage​(java.lang.String channelId, +java.lang.String userName, +com.ullink.slack.simpleslackapi.SlackPreparedMessage preparedMessage, +com.ullink.slack.simpleslackapi.SlackChatConfiguration chatConfiguration) 
    com.ullink.slack.simpleslackapi.SlackMessageHandle<com.ullink.slack.simpleslackapi.replies.SlackMessageReply>sendEphemeralMessage​(java.lang.String channelId, +java.lang.String userName, +java.lang.String message) 
    com.ullink.slack.simpleslackapi.SlackMessageHandle<com.ullink.slack.simpleslackapi.replies.SlackMessageReply>sendEphemeralMessage​(java.lang.String channelId, +java.lang.String userName, +java.lang.String message, +boolean unfurl) 
    com.ullink.slack.simpleslackapi.SlackMessageHandle<com.ullink.slack.simpleslackapi.replies.SlackMessageReply>sendEphemeralMessage​(java.lang.String channelId, +java.lang.String userName, +java.lang.String message, +com.ullink.slack.simpleslackapi.SlackAttachment attachment) 
    com.ullink.slack.simpleslackapi.SlackMessageHandle<com.ullink.slack.simpleslackapi.replies.SlackMessageReply>sendEphemeralMessage​(java.lang.String channelId, +java.lang.String userName, +java.lang.String message, +com.ullink.slack.simpleslackapi.SlackAttachment attachment, +boolean unfurl) 
    com.ullink.slack.simpleslackapi.SlackMessageHandle<com.ullink.slack.simpleslackapi.replies.SlackMessageReply>sendEphemeralMessage​(java.lang.String channelId, +java.lang.String userName, +java.lang.String message, +com.ullink.slack.simpleslackapi.SlackAttachment attachment, +com.ullink.slack.simpleslackapi.SlackChatConfiguration chatConfiguration) 
    com.ullink.slack.simpleslackapi.SlackMessageHandle<com.ullink.slack.simpleslackapi.replies.SlackMessageReply>sendEphemeralMessage​(java.lang.String channelId, +java.lang.String userName, +java.lang.String message, +com.ullink.slack.simpleslackapi.SlackAttachment attachment, +com.ullink.slack.simpleslackapi.SlackChatConfiguration chatConfiguration, +boolean unfurl) 
    com.ullink.slack.simpleslackapi.SlackMessageHandle<com.ullink.slack.simpleslackapi.replies.SlackMessageReply>sendFile​(com.ullink.slack.simpleslackapi.SlackChannel channel, +java.io.InputStream data, +java.lang.String fileName) 
    com.ullink.slack.simpleslackapi.SlackMessageHandle<com.ullink.slack.simpleslackapi.replies.SlackMessageReply>sendFile​(com.ullink.slack.simpleslackapi.SlackChannel channel, +java.io.InputStream data, +java.lang.String fileName, +java.lang.String title, +java.lang.String initialComment) 
    com.ullink.slack.simpleslackapi.SlackMessageHandle<com.ullink.slack.simpleslackapi.replies.SlackMessageReply>sendFile​(java.lang.String channelId, +java.io.InputStream data, +java.lang.String fileName) 
    com.ullink.slack.simpleslackapi.SlackMessageHandle<com.ullink.slack.simpleslackapi.replies.SlackMessageReply>sendFile​(java.lang.String channelId, +java.io.InputStream data, +java.lang.String fileName, +java.lang.String title, +java.lang.String initialComment) 
    com.ullink.slack.simpleslackapi.SlackMessageHandle<com.ullink.slack.simpleslackapi.replies.SlackMessageReply>sendFileToUser​(com.ullink.slack.simpleslackapi.SlackUser user, +java.io.InputStream data, +java.lang.String fileName) 
    com.ullink.slack.simpleslackapi.SlackMessageHandle<com.ullink.slack.simpleslackapi.replies.SlackMessageReply>sendFileToUser​(java.lang.String userName, +java.io.InputStream data, +java.lang.String fileName) 
    com.ullink.slack.simpleslackapi.SlackMessageHandle<com.ullink.slack.simpleslackapi.replies.SlackMessageReply>sendMessage​(com.ullink.slack.simpleslackapi.SlackChannel channel, +com.ullink.slack.simpleslackapi.SlackPreparedMessage preparedMessage) 
    com.ullink.slack.simpleslackapi.SlackMessageHandle<com.ullink.slack.simpleslackapi.replies.SlackMessageReply>sendMessage​(com.ullink.slack.simpleslackapi.SlackChannel channel, +com.ullink.slack.simpleslackapi.SlackPreparedMessage preparedMessage, +com.ullink.slack.simpleslackapi.SlackChatConfiguration chatConfiguration) 
    com.ullink.slack.simpleslackapi.SlackMessageHandle<com.ullink.slack.simpleslackapi.replies.SlackMessageReply>sendMessage​(com.ullink.slack.simpleslackapi.SlackChannel channel, +java.lang.String message) 
    com.ullink.slack.simpleslackapi.SlackMessageHandle<com.ullink.slack.simpleslackapi.replies.SlackMessageReply>sendMessage​(com.ullink.slack.simpleslackapi.SlackChannel channel, +java.lang.String message, +boolean unfurl) 
    com.ullink.slack.simpleslackapi.SlackMessageHandle<com.ullink.slack.simpleslackapi.replies.SlackMessageReply>sendMessage​(com.ullink.slack.simpleslackapi.SlackChannel channel, +java.lang.String message, +com.ullink.slack.simpleslackapi.SlackAttachment attachment) 
    com.ullink.slack.simpleslackapi.SlackMessageHandle<com.ullink.slack.simpleslackapi.replies.SlackMessageReply>sendMessage​(com.ullink.slack.simpleslackapi.SlackChannel channel, +java.lang.String message, +com.ullink.slack.simpleslackapi.SlackAttachment attachment, +boolean unfurl) 
    com.ullink.slack.simpleslackapi.SlackMessageHandle<com.ullink.slack.simpleslackapi.replies.SlackMessageReply>sendMessage​(com.ullink.slack.simpleslackapi.SlackChannel channel, +java.lang.String message, +com.ullink.slack.simpleslackapi.SlackAttachment attachment, +com.ullink.slack.simpleslackapi.SlackChatConfiguration chatConfiguration) 
    com.ullink.slack.simpleslackapi.SlackMessageHandle<com.ullink.slack.simpleslackapi.replies.SlackMessageReply>sendMessage​(com.ullink.slack.simpleslackapi.SlackChannel channel, +java.lang.String message, +com.ullink.slack.simpleslackapi.SlackAttachment attachment, +com.ullink.slack.simpleslackapi.SlackChatConfiguration chatConfiguration, +boolean unfurl) 
    com.ullink.slack.simpleslackapi.SlackMessageHandle<com.ullink.slack.simpleslackapi.replies.SlackMessageReply>sendMessage​(java.lang.String channelId, +com.ullink.slack.simpleslackapi.SlackPreparedMessage preparedMessage) 
    com.ullink.slack.simpleslackapi.SlackMessageHandle<com.ullink.slack.simpleslackapi.replies.SlackMessageReply>sendMessage​(java.lang.String channelId, +com.ullink.slack.simpleslackapi.SlackPreparedMessage preparedMessage, +com.ullink.slack.simpleslackapi.SlackChatConfiguration chatConfiguration) 
    com.ullink.slack.simpleslackapi.SlackMessageHandle<com.ullink.slack.simpleslackapi.replies.SlackMessageReply>sendMessage​(java.lang.String channelId, +java.lang.String message) 
    com.ullink.slack.simpleslackapi.SlackMessageHandle<com.ullink.slack.simpleslackapi.replies.SlackMessageReply>sendMessage​(java.lang.String channelId, +java.lang.String message, +boolean unfurl) 
    com.ullink.slack.simpleslackapi.SlackMessageHandle<com.ullink.slack.simpleslackapi.replies.SlackMessageReply>sendMessage​(java.lang.String channelId, +java.lang.String message, +com.ullink.slack.simpleslackapi.SlackAttachment attachment) 
    com.ullink.slack.simpleslackapi.SlackMessageHandle<com.ullink.slack.simpleslackapi.replies.SlackMessageReply>sendMessage​(java.lang.String channelId, +java.lang.String message, +com.ullink.slack.simpleslackapi.SlackAttachment attachment, +boolean unfurl) 
    com.ullink.slack.simpleslackapi.SlackMessageHandle<com.ullink.slack.simpleslackapi.replies.SlackMessageReply>sendMessage​(java.lang.String channelId, +java.lang.String message, +com.ullink.slack.simpleslackapi.SlackAttachment attachment, +com.ullink.slack.simpleslackapi.SlackChatConfiguration chatConfiguration) 
    com.ullink.slack.simpleslackapi.SlackMessageHandle<com.ullink.slack.simpleslackapi.replies.SlackMessageReply>sendMessage​(java.lang.String channelId, +java.lang.String message, +com.ullink.slack.simpleslackapi.SlackAttachment attachment, +com.ullink.slack.simpleslackapi.SlackChatConfiguration chatConfiguration, +boolean unfurl) 
    com.ullink.slack.simpleslackapi.SlackMessageHandle<com.ullink.slack.simpleslackapi.replies.SlackMessageReply>sendMessageOverWebSocket​(com.ullink.slack.simpleslackapi.SlackChannel channel, +java.lang.String message) 
    com.ullink.slack.simpleslackapi.SlackMessageHandle<com.ullink.slack.simpleslackapi.replies.SlackMessageReply>sendMessageOverWebSocket​(java.lang.String channelId, +java.lang.String message) 
    com.ullink.slack.simpleslackapi.SlackMessageHandle<com.ullink.slack.simpleslackapi.replies.SlackMessageReply>sendMessageToUser​(com.ullink.slack.simpleslackapi.SlackUser user, +com.ullink.slack.simpleslackapi.SlackPreparedMessage preparedMessage) 
    com.ullink.slack.simpleslackapi.SlackMessageHandle<com.ullink.slack.simpleslackapi.replies.SlackMessageReply>sendMessageToUser​(com.ullink.slack.simpleslackapi.SlackUser user, +java.lang.String message, +com.ullink.slack.simpleslackapi.SlackAttachment attachment) 
    com.ullink.slack.simpleslackapi.SlackMessageHandle<com.ullink.slack.simpleslackapi.replies.SlackMessageReply>sendMessageToUser​(java.lang.String userName, +com.ullink.slack.simpleslackapi.SlackPreparedMessage preparedMessage) 
    com.ullink.slack.simpleslackapi.SlackMessageHandle<com.ullink.slack.simpleslackapi.replies.SlackMessageReply>sendMessageToUser​(java.lang.String userName, +java.lang.String message, +com.ullink.slack.simpleslackapi.SlackAttachment attachment) 
    com.ullink.slack.simpleslackapi.SlackMessageHandle<com.ullink.slack.simpleslackapi.replies.SlackMessageReply>sendTyping​(com.ullink.slack.simpleslackapi.SlackChannel channel) 
    com.ullink.slack.simpleslackapi.SlackMessageHandle<com.ullink.slack.simpleslackapi.replies.SlackMessageReply>sendTyping​(java.lang.String channelId) 
    com.ullink.slack.simpleslackapi.SlackPersonasessionPersona() 
    com.ullink.slack.simpleslackapi.SlackMessageHandle<com.ullink.slack.simpleslackapi.replies.SlackChannelReply>setChannelTopic​(com.ullink.slack.simpleslackapi.SlackChannel channel, +java.lang.String topic) 
    com.ullink.slack.simpleslackapi.SlackMessageHandle<com.ullink.slack.simpleslackapi.replies.SlackChannelReply>setChannelTopic​(java.lang.String channelId, +java.lang.String topic) 
    voidsetPresence​(com.ullink.slack.simpleslackapi.SlackPresence presence) 
    com.ullink.slack.simpleslackapi.SlackMessageHandle<com.ullink.slack.simpleslackapi.replies.ParsedSlackReply>unarchiveChannel​(com.ullink.slack.simpleslackapi.SlackChannel channel) 
    com.ullink.slack.simpleslackapi.SlackMessageHandle<com.ullink.slack.simpleslackapi.replies.ParsedSlackReply>unarchiveChannel​(java.lang.String channelId) 
    com.ullink.slack.simpleslackapi.SlackMessageHandle<com.ullink.slack.simpleslackapi.replies.SlackMessageReply>updateMessage​(java.lang.String timeStamp, +com.ullink.slack.simpleslackapi.SlackChannel channel, +java.lang.String message) 
    com.ullink.slack.simpleslackapi.SlackMessageHandle<com.ullink.slack.simpleslackapi.replies.SlackMessageReply>updateMessage​(java.lang.String timeStamp, +com.ullink.slack.simpleslackapi.SlackChannel channel, +java.lang.String message, +com.ullink.slack.simpleslackapi.SlackAttachment[] attachments) 
    com.ullink.slack.simpleslackapi.SlackMessageHandle<com.ullink.slack.simpleslackapi.replies.SlackMessageReply>updateMessage​(java.lang.String timeStamp, +com.ullink.slack.simpleslackapi.SlackChannel channel, +java.lang.String message, +com.ullink.slack.simpleslackapi.SlackAttachment[] attachments, +java.util.List<com.ullink.slack.simpleslackapi.blocks.Block> blocks) 
    com.ullink.slack.simpleslackapi.SlackMessageHandle<com.ullink.slack.simpleslackapi.replies.SlackMessageReply>updateMessage​(java.lang.String timeStamp, +java.lang.String channelId, +java.lang.String message) 
    com.ullink.slack.simpleslackapi.SlackMessageHandle<com.ullink.slack.simpleslackapi.replies.SlackMessageReply>updateMessage​(java.lang.String timeStamp, +java.lang.String channelId, +java.lang.String message, +com.ullink.slack.simpleslackapi.SlackAttachment[] attachments) 
    com.ullink.slack.simpleslackapi.SlackMessageHandle<com.ullink.slack.simpleslackapi.replies.SlackMessageReply>updateMessage​(java.lang.String timeStamp, +java.lang.String channelId, +java.lang.String message, +com.ullink.slack.simpleslackapi.SlackAttachment[] attachments, +java.util.List<com.ullink.slack.simpleslackapi.blocks.Block> blocks) 
    +
    +
    +
    +

    Methods inherited from class java.lang.Object

    + + +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    +
    +
  • +
+
+
+
    + +
  • +
    + + +

    Field Details

    +
      +
    • +
      +

      delegate

      +
      protected final com.ullink.slack.simpleslackapi.SlackSession delegate
      +
      +
    • +
    +
    +
  • + +
  • +
    + + +

    Constructor Details

    +
      +
    • +
      +

      SlackSessionWrapper

      +
      public SlackSessionWrapper​(com.ullink.slack.simpleslackapi.SlackSession delegate)
      +
      +
    • +
    +
    +
  • + +
  • +
    + + +

    Method Details

    +
      +
    • +
      +

      getTeam

      +
      public com.ullink.slack.simpleslackapi.SlackTeam getTeam()
      +
      +
      Specified by:
      +
      getTeam in interface com.ullink.slack.simpleslackapi.SlackSession
      +
      +
      +
    • +
    • +
      +

      getChannels

      +
      public java.util.Collection<com.ullink.slack.simpleslackapi.SlackChannel> getChannels()
      +
      +
      Specified by:
      +
      getChannels in interface com.ullink.slack.simpleslackapi.SlackSession
      +
      +
      +
    • +
    • +
      +

      getUsers

      +
      public java.util.Collection<com.ullink.slack.simpleslackapi.SlackUser> getUsers()
      +
      +
      Specified by:
      +
      getUsers in interface com.ullink.slack.simpleslackapi.SlackSession
      +
      +
      +
    • +
    • +
      +

      getBots

      +
      public java.util.Collection<com.ullink.slack.simpleslackapi.SlackBot> getBots()
      +
      +
      Specified by:
      +
      getBots in interface com.ullink.slack.simpleslackapi.SlackSession
      +
      +
      +
    • +
    • +
      +

      getIntegrations

      +
      public java.util.Collection<com.ullink.slack.simpleslackapi.SlackIntegration> getIntegrations()
      +
      +
      Specified by:
      +
      getIntegrations in interface com.ullink.slack.simpleslackapi.SlackSession
      +
      +
      +
    • +
    • +
      +

      findChannelByName

      +
      public com.ullink.slack.simpleslackapi.SlackChannel findChannelByName​(java.lang.String channelName)
      +
      +
      Specified by:
      +
      findChannelByName in interface com.ullink.slack.simpleslackapi.SlackSession
      +
      +
      +
    • +
    • +
      +

      findChannelById

      +
      public com.ullink.slack.simpleslackapi.SlackChannel findChannelById​(java.lang.String channelId)
      +
      +
      Specified by:
      +
      findChannelById in interface com.ullink.slack.simpleslackapi.SlackSession
      +
      +
      +
    • +
    • +
      +

      findIntegrationById

      +
      public com.ullink.slack.simpleslackapi.SlackIntegration findIntegrationById​(java.lang.String integrationId)
      +
      +
      Specified by:
      +
      findIntegrationById in interface com.ullink.slack.simpleslackapi.SlackSession
      +
      +
      +
    • +
    • +
      +

      findUserById

      +
      public com.ullink.slack.simpleslackapi.SlackUser findUserById​(java.lang.String userId)
      +
      +
      Specified by:
      +
      findUserById in interface com.ullink.slack.simpleslackapi.SlackSession
      +
      +
      +
    • +
    • +
      +

      findUserByUserName

      +
      public com.ullink.slack.simpleslackapi.SlackUser findUserByUserName​(java.lang.String userName)
      +
      +
      Specified by:
      +
      findUserByUserName in interface com.ullink.slack.simpleslackapi.SlackSession
      +
      +
      +
    • +
    • +
      +

      findUserByEmail

      +
      public com.ullink.slack.simpleslackapi.SlackUser findUserByEmail​(java.lang.String userMail)
      +
      +
      Specified by:
      +
      findUserByEmail in interface com.ullink.slack.simpleslackapi.SlackSession
      +
      +
      +
    • +
    • +
      +

      sessionPersona

      +
      public com.ullink.slack.simpleslackapi.SlackPersona sessionPersona()
      +
      +
      Specified by:
      +
      sessionPersona in interface com.ullink.slack.simpleslackapi.SlackSession
      +
      +
      +
    • +
    • +
      +

      listEmoji

      +
      public com.ullink.slack.simpleslackapi.SlackMessageHandle<com.ullink.slack.simpleslackapi.replies.EmojiSlackReply> listEmoji()
      +
      +
      Specified by:
      +
      listEmoji in interface com.ullink.slack.simpleslackapi.SlackSession
      +
      +
      +
    • +
    • +
      +

      refetchUsers

      +
      public void refetchUsers()
      +
      +
      Specified by:
      +
      refetchUsers in interface com.ullink.slack.simpleslackapi.SlackSession
      +
      +
      +
    • +
    • +
      +

      findBotById

      +
      public com.ullink.slack.simpleslackapi.SlackBot findBotById​(java.lang.String botId)
      +
      +
      Specified by:
      +
      findBotById in interface com.ullink.slack.simpleslackapi.SlackSession
      +
      +
      +
    • +
    • +
      +

      inviteUser

      +
      public com.ullink.slack.simpleslackapi.SlackMessageHandle<com.ullink.slack.simpleslackapi.replies.ParsedSlackReply> inviteUser​(java.lang.String email, +java.lang.String firstName, +boolean setActive)
      +
      +
      Specified by:
      +
      inviteUser in interface com.ullink.slack.simpleslackapi.SlackSession
      +
      +
      +
    • +
    • +
      +

      connect

      +
      public void connect() + throws java.io.IOException
      +
      +
      Specified by:
      +
      connect in interface com.ullink.slack.simpleslackapi.SlackSession
      +
      Throws:
      +
      java.io.IOException
      +
      +
      +
    • +
    • +
      +

      disconnect

      +
      public void disconnect() + throws java.io.IOException
      +
      +
      Specified by:
      +
      disconnect in interface com.ullink.slack.simpleslackapi.SlackSession
      +
      Throws:
      +
      java.io.IOException
      +
      +
      +
    • +
    • +
      +

      deleteMessage

      +
      public com.ullink.slack.simpleslackapi.SlackMessageHandle<com.ullink.slack.simpleslackapi.replies.SlackMessageReply> deleteMessage​(java.lang.String timeStamp, +com.ullink.slack.simpleslackapi.SlackChannel channel)
      +
      +
      Specified by:
      +
      deleteMessage in interface com.ullink.slack.simpleslackapi.SlackSession
      +
      +
      +
    • +
    • +
      +

      sendMessage

      +
      public com.ullink.slack.simpleslackapi.SlackMessageHandle<com.ullink.slack.simpleslackapi.replies.SlackMessageReply> sendMessage​(com.ullink.slack.simpleslackapi.SlackChannel channel, +com.ullink.slack.simpleslackapi.SlackPreparedMessage preparedMessage, +com.ullink.slack.simpleslackapi.SlackChatConfiguration chatConfiguration)
      +
      +
      Specified by:
      +
      sendMessage in interface com.ullink.slack.simpleslackapi.SlackSession
      +
      +
      +
    • +
    • +
      +

      sendMessage

      +
      public com.ullink.slack.simpleslackapi.SlackMessageHandle<com.ullink.slack.simpleslackapi.replies.SlackMessageReply> sendMessage​(com.ullink.slack.simpleslackapi.SlackChannel channel, +com.ullink.slack.simpleslackapi.SlackPreparedMessage preparedMessage)
      +
      +
      Specified by:
      +
      sendMessage in interface com.ullink.slack.simpleslackapi.SlackSession
      +
      +
      +
    • +
    • +
      +

      sendMessage

      +
      public com.ullink.slack.simpleslackapi.SlackMessageHandle<com.ullink.slack.simpleslackapi.replies.SlackMessageReply> sendMessage​(com.ullink.slack.simpleslackapi.SlackChannel channel, +java.lang.String message, +com.ullink.slack.simpleslackapi.SlackAttachment attachment, +com.ullink.slack.simpleslackapi.SlackChatConfiguration chatConfiguration, +boolean unfurl)
      +
      +
      Specified by:
      +
      sendMessage in interface com.ullink.slack.simpleslackapi.SlackSession
      +
      +
      +
    • +
    • +
      +

      sendMessage

      +
      public com.ullink.slack.simpleslackapi.SlackMessageHandle<com.ullink.slack.simpleslackapi.replies.SlackMessageReply> sendMessage​(com.ullink.slack.simpleslackapi.SlackChannel channel, +java.lang.String message, +com.ullink.slack.simpleslackapi.SlackAttachment attachment, +com.ullink.slack.simpleslackapi.SlackChatConfiguration chatConfiguration)
      +
      +
      Specified by:
      +
      sendMessage in interface com.ullink.slack.simpleslackapi.SlackSession
      +
      +
      +
    • +
    • +
      +

      sendMessage

      +
      public com.ullink.slack.simpleslackapi.SlackMessageHandle<com.ullink.slack.simpleslackapi.replies.SlackMessageReply> sendMessage​(com.ullink.slack.simpleslackapi.SlackChannel channel, +java.lang.String message, +com.ullink.slack.simpleslackapi.SlackAttachment attachment, +boolean unfurl)
      +
      +
      Specified by:
      +
      sendMessage in interface com.ullink.slack.simpleslackapi.SlackSession
      +
      +
      +
    • +
    • +
      +

      sendMessage

      +
      public com.ullink.slack.simpleslackapi.SlackMessageHandle<com.ullink.slack.simpleslackapi.replies.SlackMessageReply> sendMessage​(com.ullink.slack.simpleslackapi.SlackChannel channel, +java.lang.String message, +com.ullink.slack.simpleslackapi.SlackAttachment attachment)
      +
      +
      Specified by:
      +
      sendMessage in interface com.ullink.slack.simpleslackapi.SlackSession
      +
      +
      +
    • +
    • +
      +

      sendMessage

      +
      public com.ullink.slack.simpleslackapi.SlackMessageHandle<com.ullink.slack.simpleslackapi.replies.SlackMessageReply> sendMessage​(com.ullink.slack.simpleslackapi.SlackChannel channel, +java.lang.String message, +boolean unfurl)
      +
      +
      Specified by:
      +
      sendMessage in interface com.ullink.slack.simpleslackapi.SlackSession
      +
      +
      +
    • +
    • +
      +

      sendMessage

      +
      public com.ullink.slack.simpleslackapi.SlackMessageHandle<com.ullink.slack.simpleslackapi.replies.SlackMessageReply> sendMessage​(com.ullink.slack.simpleslackapi.SlackChannel channel, +java.lang.String message)
      +
      +
      Specified by:
      +
      sendMessage in interface com.ullink.slack.simpleslackapi.SlackSession
      +
      +
      +
    • +
    • +
      +

      deleteMessage

      +
      public com.ullink.slack.simpleslackapi.SlackMessageHandle<com.ullink.slack.simpleslackapi.replies.SlackMessageReply> deleteMessage​(java.lang.String timeStamp, +java.lang.String channelId)
      +
      +
      Specified by:
      +
      deleteMessage in interface com.ullink.slack.simpleslackapi.SlackSession
      +
      +
      +
    • +
    • +
      +

      sendMessage

      +
      public com.ullink.slack.simpleslackapi.SlackMessageHandle<com.ullink.slack.simpleslackapi.replies.SlackMessageReply> sendMessage​(java.lang.String channelId, +com.ullink.slack.simpleslackapi.SlackPreparedMessage preparedMessage, +com.ullink.slack.simpleslackapi.SlackChatConfiguration chatConfiguration)
      +
      +
      Specified by:
      +
      sendMessage in interface com.ullink.slack.simpleslackapi.SlackSession
      +
      +
      +
    • +
    • +
      +

      sendMessage

      +
      public com.ullink.slack.simpleslackapi.SlackMessageHandle<com.ullink.slack.simpleslackapi.replies.SlackMessageReply> sendMessage​(java.lang.String channelId, +com.ullink.slack.simpleslackapi.SlackPreparedMessage preparedMessage)
      +
      +
      Specified by:
      +
      sendMessage in interface com.ullink.slack.simpleslackapi.SlackSession
      +
      +
      +
    • +
    • +
      +

      sendMessage

      +
      public com.ullink.slack.simpleslackapi.SlackMessageHandle<com.ullink.slack.simpleslackapi.replies.SlackMessageReply> sendMessage​(java.lang.String channelId, +java.lang.String message, +com.ullink.slack.simpleslackapi.SlackAttachment attachment, +com.ullink.slack.simpleslackapi.SlackChatConfiguration chatConfiguration, +boolean unfurl)
      +
      +
      Specified by:
      +
      sendMessage in interface com.ullink.slack.simpleslackapi.SlackSession
      +
      +
      +
    • +
    • +
      +

      sendMessage

      +
      public com.ullink.slack.simpleslackapi.SlackMessageHandle<com.ullink.slack.simpleslackapi.replies.SlackMessageReply> sendMessage​(java.lang.String channelId, +java.lang.String message, +com.ullink.slack.simpleslackapi.SlackAttachment attachment, +com.ullink.slack.simpleslackapi.SlackChatConfiguration chatConfiguration)
      +
      +
      Specified by:
      +
      sendMessage in interface com.ullink.slack.simpleslackapi.SlackSession
      +
      +
      +
    • +
    • +
      +

      sendMessage

      +
      public com.ullink.slack.simpleslackapi.SlackMessageHandle<com.ullink.slack.simpleslackapi.replies.SlackMessageReply> sendMessage​(java.lang.String channelId, +java.lang.String message, +com.ullink.slack.simpleslackapi.SlackAttachment attachment, +boolean unfurl)
      +
      +
      Specified by:
      +
      sendMessage in interface com.ullink.slack.simpleslackapi.SlackSession
      +
      +
      +
    • +
    • +
      +

      sendMessage

      +
      public com.ullink.slack.simpleslackapi.SlackMessageHandle<com.ullink.slack.simpleslackapi.replies.SlackMessageReply> sendMessage​(java.lang.String channelId, +java.lang.String message, +com.ullink.slack.simpleslackapi.SlackAttachment attachment)
      +
      +
      Specified by:
      +
      sendMessage in interface com.ullink.slack.simpleslackapi.SlackSession
      +
      +
      +
    • +
    • +
      +

      sendMessage

      +
      public com.ullink.slack.simpleslackapi.SlackMessageHandle<com.ullink.slack.simpleslackapi.replies.SlackMessageReply> sendMessage​(java.lang.String channelId, +java.lang.String message, +boolean unfurl)
      +
      +
      Specified by:
      +
      sendMessage in interface com.ullink.slack.simpleslackapi.SlackSession
      +
      +
      +
    • +
    • +
      +

      sendMessage

      +
      public com.ullink.slack.simpleslackapi.SlackMessageHandle<com.ullink.slack.simpleslackapi.replies.SlackMessageReply> sendMessage​(java.lang.String channelId, +java.lang.String message)
      +
      +
      Specified by:
      +
      sendMessage in interface com.ullink.slack.simpleslackapi.SlackSession
      +
      +
      +
    • +
    • +
      +

      sendEphemeralMessage

      +
      public com.ullink.slack.simpleslackapi.SlackMessageHandle<com.ullink.slack.simpleslackapi.replies.SlackMessageReply> sendEphemeralMessage​(com.ullink.slack.simpleslackapi.SlackChannel channel, +com.ullink.slack.simpleslackapi.SlackUser user, +com.ullink.slack.simpleslackapi.SlackPreparedMessage preparedMessage, +com.ullink.slack.simpleslackapi.SlackChatConfiguration chatConfiguration)
      +
      +
      Specified by:
      +
      sendEphemeralMessage in interface com.ullink.slack.simpleslackapi.SlackSession
      +
      +
      +
    • +
    • +
      +

      sendEphemeralMessage

      +
      public com.ullink.slack.simpleslackapi.SlackMessageHandle<com.ullink.slack.simpleslackapi.replies.SlackMessageReply> sendEphemeralMessage​(com.ullink.slack.simpleslackapi.SlackChannel channel, +com.ullink.slack.simpleslackapi.SlackUser user, +com.ullink.slack.simpleslackapi.SlackPreparedMessage preparedMessage)
      +
      +
      Specified by:
      +
      sendEphemeralMessage in interface com.ullink.slack.simpleslackapi.SlackSession
      +
      +
      +
    • +
    • +
      +

      sendEphemeralMessage

      +
      public com.ullink.slack.simpleslackapi.SlackMessageHandle<com.ullink.slack.simpleslackapi.replies.SlackMessageReply> sendEphemeralMessage​(com.ullink.slack.simpleslackapi.SlackChannel channel, +com.ullink.slack.simpleslackapi.SlackUser user, +java.lang.String message, +com.ullink.slack.simpleslackapi.SlackAttachment attachment, +com.ullink.slack.simpleslackapi.SlackChatConfiguration chatConfiguration, +boolean unfurl)
      +
      +
      Specified by:
      +
      sendEphemeralMessage in interface com.ullink.slack.simpleslackapi.SlackSession
      +
      +
      +
    • +
    • +
      +

      sendEphemeralMessage

      +
      public com.ullink.slack.simpleslackapi.SlackMessageHandle<com.ullink.slack.simpleslackapi.replies.SlackMessageReply> sendEphemeralMessage​(com.ullink.slack.simpleslackapi.SlackChannel channel, +com.ullink.slack.simpleslackapi.SlackUser user, +java.lang.String message, +com.ullink.slack.simpleslackapi.SlackAttachment attachment, +com.ullink.slack.simpleslackapi.SlackChatConfiguration chatConfiguration)
      +
      +
      Specified by:
      +
      sendEphemeralMessage in interface com.ullink.slack.simpleslackapi.SlackSession
      +
      +
      +
    • +
    • +
      +

      sendEphemeralMessage

      +
      public com.ullink.slack.simpleslackapi.SlackMessageHandle<com.ullink.slack.simpleslackapi.replies.SlackMessageReply> sendEphemeralMessage​(com.ullink.slack.simpleslackapi.SlackChannel channel, +com.ullink.slack.simpleslackapi.SlackUser user, +java.lang.String message, +com.ullink.slack.simpleslackapi.SlackAttachment attachment, +boolean unfurl)
      +
      +
      Specified by:
      +
      sendEphemeralMessage in interface com.ullink.slack.simpleslackapi.SlackSession
      +
      +
      +
    • +
    • +
      +

      sendEphemeralMessage

      +
      public com.ullink.slack.simpleslackapi.SlackMessageHandle<com.ullink.slack.simpleslackapi.replies.SlackMessageReply> sendEphemeralMessage​(com.ullink.slack.simpleslackapi.SlackChannel channel, +com.ullink.slack.simpleslackapi.SlackUser user, +java.lang.String message, +com.ullink.slack.simpleslackapi.SlackAttachment attachment)
      +
      +
      Specified by:
      +
      sendEphemeralMessage in interface com.ullink.slack.simpleslackapi.SlackSession
      +
      +
      +
    • +
    • +
      +

      sendEphemeralMessage

      +
      public com.ullink.slack.simpleslackapi.SlackMessageHandle<com.ullink.slack.simpleslackapi.replies.SlackMessageReply> sendEphemeralMessage​(com.ullink.slack.simpleslackapi.SlackChannel channel, +com.ullink.slack.simpleslackapi.SlackUser user, +java.lang.String message, +boolean unfurl)
      +
      +
      Specified by:
      +
      sendEphemeralMessage in interface com.ullink.slack.simpleslackapi.SlackSession
      +
      +
      +
    • +
    • +
      +

      sendEphemeralMessage

      +
      public com.ullink.slack.simpleslackapi.SlackMessageHandle<com.ullink.slack.simpleslackapi.replies.SlackMessageReply> sendEphemeralMessage​(com.ullink.slack.simpleslackapi.SlackChannel channel, +com.ullink.slack.simpleslackapi.SlackUser user, +java.lang.String message)
      +
      +
      Specified by:
      +
      sendEphemeralMessage in interface com.ullink.slack.simpleslackapi.SlackSession
      +
      +
      +
    • +
    • +
      +

      sendFile

      +
      public com.ullink.slack.simpleslackapi.SlackMessageHandle<com.ullink.slack.simpleslackapi.replies.SlackMessageReply> sendFile​(com.ullink.slack.simpleslackapi.SlackChannel channel, +java.io.InputStream data, +java.lang.String fileName)
      +
      +
      Specified by:
      +
      sendFile in interface com.ullink.slack.simpleslackapi.SlackSession
      +
      +
      +
    • +
    • +
      +

      sendFile

      +
      public com.ullink.slack.simpleslackapi.SlackMessageHandle<com.ullink.slack.simpleslackapi.replies.SlackMessageReply> sendFile​(com.ullink.slack.simpleslackapi.SlackChannel channel, +java.io.InputStream data, +java.lang.String fileName, +java.lang.String title, +java.lang.String initialComment)
      +
      +
      Specified by:
      +
      sendFile in interface com.ullink.slack.simpleslackapi.SlackSession
      +
      +
      +
    • +
    • +
      +

      sendEphemeralMessage

      +
      public com.ullink.slack.simpleslackapi.SlackMessageHandle<com.ullink.slack.simpleslackapi.replies.SlackMessageReply> sendEphemeralMessage​(java.lang.String channelId, +java.lang.String userName, +com.ullink.slack.simpleslackapi.SlackPreparedMessage preparedMessage, +com.ullink.slack.simpleslackapi.SlackChatConfiguration chatConfiguration)
      +
      +
      Specified by:
      +
      sendEphemeralMessage in interface com.ullink.slack.simpleslackapi.SlackSession
      +
      +
      +
    • +
    • +
      +

      sendEphemeralMessage

      +
      public com.ullink.slack.simpleslackapi.SlackMessageHandle<com.ullink.slack.simpleslackapi.replies.SlackMessageReply> sendEphemeralMessage​(java.lang.String channelId, +java.lang.String userName, +com.ullink.slack.simpleslackapi.SlackPreparedMessage preparedMessage)
      +
      +
      Specified by:
      +
      sendEphemeralMessage in interface com.ullink.slack.simpleslackapi.SlackSession
      +
      +
      +
    • +
    • +
      +

      sendEphemeralMessage

      +
      public com.ullink.slack.simpleslackapi.SlackMessageHandle<com.ullink.slack.simpleslackapi.replies.SlackMessageReply> sendEphemeralMessage​(java.lang.String channelId, +java.lang.String userName, +java.lang.String message, +com.ullink.slack.simpleslackapi.SlackAttachment attachment, +com.ullink.slack.simpleslackapi.SlackChatConfiguration chatConfiguration, +boolean unfurl)
      +
      +
      Specified by:
      +
      sendEphemeralMessage in interface com.ullink.slack.simpleslackapi.SlackSession
      +
      +
      +
    • +
    • +
      +

      sendEphemeralMessage

      +
      public com.ullink.slack.simpleslackapi.SlackMessageHandle<com.ullink.slack.simpleslackapi.replies.SlackMessageReply> sendEphemeralMessage​(java.lang.String channelId, +java.lang.String userName, +java.lang.String message, +com.ullink.slack.simpleslackapi.SlackAttachment attachment, +com.ullink.slack.simpleslackapi.SlackChatConfiguration chatConfiguration)
      +
      +
      Specified by:
      +
      sendEphemeralMessage in interface com.ullink.slack.simpleslackapi.SlackSession
      +
      +
      +
    • +
    • +
      +

      sendEphemeralMessage

      +
      public com.ullink.slack.simpleslackapi.SlackMessageHandle<com.ullink.slack.simpleslackapi.replies.SlackMessageReply> sendEphemeralMessage​(java.lang.String channelId, +java.lang.String userName, +java.lang.String message, +com.ullink.slack.simpleslackapi.SlackAttachment attachment, +boolean unfurl)
      +
      +
      Specified by:
      +
      sendEphemeralMessage in interface com.ullink.slack.simpleslackapi.SlackSession
      +
      +
      +
    • +
    • +
      +

      sendEphemeralMessage

      +
      public com.ullink.slack.simpleslackapi.SlackMessageHandle<com.ullink.slack.simpleslackapi.replies.SlackMessageReply> sendEphemeralMessage​(java.lang.String channelId, +java.lang.String userName, +java.lang.String message, +com.ullink.slack.simpleslackapi.SlackAttachment attachment)
      +
      +
      Specified by:
      +
      sendEphemeralMessage in interface com.ullink.slack.simpleslackapi.SlackSession
      +
      +
      +
    • +
    • +
      +

      sendEphemeralMessage

      +
      public com.ullink.slack.simpleslackapi.SlackMessageHandle<com.ullink.slack.simpleslackapi.replies.SlackMessageReply> sendEphemeralMessage​(java.lang.String channelId, +java.lang.String userName, +java.lang.String message, +boolean unfurl)
      +
      +
      Specified by:
      +
      sendEphemeralMessage in interface com.ullink.slack.simpleslackapi.SlackSession
      +
      +
      +
    • +
    • +
      +

      sendEphemeralMessage

      +
      public com.ullink.slack.simpleslackapi.SlackMessageHandle<com.ullink.slack.simpleslackapi.replies.SlackMessageReply> sendEphemeralMessage​(java.lang.String channelId, +java.lang.String userName, +java.lang.String message)
      +
      +
      Specified by:
      +
      sendEphemeralMessage in interface com.ullink.slack.simpleslackapi.SlackSession
      +
      +
      +
    • +
    • +
      +

      sendFile

      +
      public com.ullink.slack.simpleslackapi.SlackMessageHandle<com.ullink.slack.simpleslackapi.replies.SlackMessageReply> sendFile​(java.lang.String channelId, +java.io.InputStream data, +java.lang.String fileName)
      +
      +
      Specified by:
      +
      sendFile in interface com.ullink.slack.simpleslackapi.SlackSession
      +
      +
      +
    • +
    • +
      +

      sendFile

      +
      public com.ullink.slack.simpleslackapi.SlackMessageHandle<com.ullink.slack.simpleslackapi.replies.SlackMessageReply> sendFile​(java.lang.String channelId, +java.io.InputStream data, +java.lang.String fileName, +java.lang.String title, +java.lang.String initialComment)
      +
      +
      Specified by:
      +
      sendFile in interface com.ullink.slack.simpleslackapi.SlackSession
      +
      +
      +
    • +
    • +
      +

      sendFileToUser

      +
      public com.ullink.slack.simpleslackapi.SlackMessageHandle<com.ullink.slack.simpleslackapi.replies.SlackMessageReply> sendFileToUser​(com.ullink.slack.simpleslackapi.SlackUser user, +java.io.InputStream data, +java.lang.String fileName)
      +
      +
      Specified by:
      +
      sendFileToUser in interface com.ullink.slack.simpleslackapi.SlackSession
      +
      +
      +
    • +
    • +
      +

      sendFileToUser

      +
      public com.ullink.slack.simpleslackapi.SlackMessageHandle<com.ullink.slack.simpleslackapi.replies.SlackMessageReply> sendFileToUser​(java.lang.String userName, +java.io.InputStream data, +java.lang.String fileName)
      +
      +
      Specified by:
      +
      sendFileToUser in interface com.ullink.slack.simpleslackapi.SlackSession
      +
      +
      +
    • +
    • +
      +

      sendMessageToUser

      +
      public com.ullink.slack.simpleslackapi.SlackMessageHandle<com.ullink.slack.simpleslackapi.replies.SlackMessageReply> sendMessageToUser​(com.ullink.slack.simpleslackapi.SlackUser user, +com.ullink.slack.simpleslackapi.SlackPreparedMessage preparedMessage)
      +
      +
      Specified by:
      +
      sendMessageToUser in interface com.ullink.slack.simpleslackapi.SlackSession
      +
      +
      +
    • +
    • +
      +

      sendMessageToUser

      +
      public com.ullink.slack.simpleslackapi.SlackMessageHandle<com.ullink.slack.simpleslackapi.replies.SlackMessageReply> sendMessageToUser​(java.lang.String userName, +com.ullink.slack.simpleslackapi.SlackPreparedMessage preparedMessage)
      +
      +
      Specified by:
      +
      sendMessageToUser in interface com.ullink.slack.simpleslackapi.SlackSession
      +
      +
      +
    • +
    • +
      +

      sendMessageToUser

      +
      public com.ullink.slack.simpleslackapi.SlackMessageHandle<com.ullink.slack.simpleslackapi.replies.SlackMessageReply> sendMessageToUser​(com.ullink.slack.simpleslackapi.SlackUser user, +java.lang.String message, +com.ullink.slack.simpleslackapi.SlackAttachment attachment)
      +
      +
      Specified by:
      +
      sendMessageToUser in interface com.ullink.slack.simpleslackapi.SlackSession
      +
      +
      +
    • +
    • +
      +

      sendMessageToUser

      +
      public com.ullink.slack.simpleslackapi.SlackMessageHandle<com.ullink.slack.simpleslackapi.replies.SlackMessageReply> sendMessageToUser​(java.lang.String userName, +java.lang.String message, +com.ullink.slack.simpleslackapi.SlackAttachment attachment)
      +
      +
      Specified by:
      +
      sendMessageToUser in interface com.ullink.slack.simpleslackapi.SlackSession
      +
      +
      +
    • +
    • +
      +

      updateMessage

      +
      public com.ullink.slack.simpleslackapi.SlackMessageHandle<com.ullink.slack.simpleslackapi.replies.SlackMessageReply> updateMessage​(java.lang.String timeStamp, +com.ullink.slack.simpleslackapi.SlackChannel channel, +java.lang.String message)
      +
      +
      Specified by:
      +
      updateMessage in interface com.ullink.slack.simpleslackapi.SlackSession
      +
      +
      +
    • +
    • +
      +

      updateMessage

      +
      public com.ullink.slack.simpleslackapi.SlackMessageHandle<com.ullink.slack.simpleslackapi.replies.SlackMessageReply> updateMessage​(java.lang.String timeStamp, +com.ullink.slack.simpleslackapi.SlackChannel channel, +java.lang.String message, +com.ullink.slack.simpleslackapi.SlackAttachment[] attachments)
      +
      +
      Specified by:
      +
      updateMessage in interface com.ullink.slack.simpleslackapi.SlackSession
      +
      +
      +
    • +
    • +
      +

      updateMessage

      +
      public com.ullink.slack.simpleslackapi.SlackMessageHandle<com.ullink.slack.simpleslackapi.replies.SlackMessageReply> updateMessage​(java.lang.String timeStamp, +com.ullink.slack.simpleslackapi.SlackChannel channel, +java.lang.String message, +com.ullink.slack.simpleslackapi.SlackAttachment[] attachments, +java.util.List<com.ullink.slack.simpleslackapi.blocks.Block> blocks)
      +
      +
      Specified by:
      +
      updateMessage in interface com.ullink.slack.simpleslackapi.SlackSession
      +
      +
      +
    • +
    • +
      +

      sendMessageOverWebSocket

      +
      public com.ullink.slack.simpleslackapi.SlackMessageHandle<com.ullink.slack.simpleslackapi.replies.SlackMessageReply> sendMessageOverWebSocket​(com.ullink.slack.simpleslackapi.SlackChannel channel, +java.lang.String message)
      +
      +
      Specified by:
      +
      sendMessageOverWebSocket in interface com.ullink.slack.simpleslackapi.SlackSession
      +
      +
      +
    • +
    • +
      +

      addReactionToMessage

      +
      public com.ullink.slack.simpleslackapi.SlackMessageHandle<com.ullink.slack.simpleslackapi.replies.SlackMessageReply> addReactionToMessage​(com.ullink.slack.simpleslackapi.SlackChannel channel, +java.lang.String messageTimeStamp, +java.lang.String emojiCode)
      +
      +
      Specified by:
      +
      addReactionToMessage in interface com.ullink.slack.simpleslackapi.SlackSession
      +
      +
      +
    • +
    • +
      +

      removeReactionFromMessage

      +
      public com.ullink.slack.simpleslackapi.SlackMessageHandle<com.ullink.slack.simpleslackapi.replies.SlackMessageReply> removeReactionFromMessage​(com.ullink.slack.simpleslackapi.SlackChannel channel, +java.lang.String messageTimeStamp, +java.lang.String emojiCode)
      +
      +
      Specified by:
      +
      removeReactionFromMessage in interface com.ullink.slack.simpleslackapi.SlackSession
      +
      +
      +
    • +
    • +
      +

      setChannelTopic

      +
      public com.ullink.slack.simpleslackapi.SlackMessageHandle<com.ullink.slack.simpleslackapi.replies.SlackChannelReply> setChannelTopic​(com.ullink.slack.simpleslackapi.SlackChannel channel, +java.lang.String topic)
      +
      +
      Specified by:
      +
      setChannelTopic in interface com.ullink.slack.simpleslackapi.SlackSession
      +
      +
      +
    • +
    • +
      +

      joinChannel

      +
      public com.ullink.slack.simpleslackapi.SlackMessageHandle<com.ullink.slack.simpleslackapi.replies.SlackChannelReply> joinChannel​(java.lang.String channelName)
      +
      +
      Specified by:
      +
      joinChannel in interface com.ullink.slack.simpleslackapi.SlackSession
      +
      +
      +
    • +
    • +
      +

      leaveChannel

      +
      public com.ullink.slack.simpleslackapi.SlackMessageHandle<com.ullink.slack.simpleslackapi.replies.SlackChannelReply> leaveChannel​(com.ullink.slack.simpleslackapi.SlackChannel channel)
      +
      +
      Specified by:
      +
      leaveChannel in interface com.ullink.slack.simpleslackapi.SlackSession
      +
      +
      +
    • +
    • +
      +

      inviteToChannel

      +
      public com.ullink.slack.simpleslackapi.SlackMessageHandle<com.ullink.slack.simpleslackapi.replies.SlackChannelReply> inviteToChannel​(com.ullink.slack.simpleslackapi.SlackChannel channel, +com.ullink.slack.simpleslackapi.SlackUser user)
      +
      +
      Specified by:
      +
      inviteToChannel in interface com.ullink.slack.simpleslackapi.SlackSession
      +
      +
      +
    • +
    • +
      +

      inviteToChannel

      +
      public com.ullink.slack.simpleslackapi.SlackMessageHandle<com.ullink.slack.simpleslackapi.replies.SlackChannelReply> inviteToChannel​(java.lang.String channelId, +java.lang.String userName)
      +
      +
      Specified by:
      +
      inviteToChannel in interface com.ullink.slack.simpleslackapi.SlackSession
      +
      +
      +
    • +
    • +
      +

      leaveChannel

      +
      public com.ullink.slack.simpleslackapi.SlackMessageHandle<com.ullink.slack.simpleslackapi.replies.SlackChannelReply> leaveChannel​(java.lang.String channelId)
      +
      +
      Specified by:
      +
      leaveChannel in interface com.ullink.slack.simpleslackapi.SlackSession
      +
      +
      +
    • +
    • +
      +

      archiveChannel

      +
      public com.ullink.slack.simpleslackapi.SlackMessageHandle<com.ullink.slack.simpleslackapi.replies.ParsedSlackReply> archiveChannel​(com.ullink.slack.simpleslackapi.SlackChannel channel)
      +
      +
      Specified by:
      +
      archiveChannel in interface com.ullink.slack.simpleslackapi.SlackSession
      +
      +
      +
    • +
    • +
      +

      unarchiveChannel

      +
      public com.ullink.slack.simpleslackapi.SlackMessageHandle<com.ullink.slack.simpleslackapi.replies.ParsedSlackReply> unarchiveChannel​(com.ullink.slack.simpleslackapi.SlackChannel channel)
      +
      +
      Specified by:
      +
      unarchiveChannel in interface com.ullink.slack.simpleslackapi.SlackSession
      +
      +
      +
    • +
    • +
      +

      updateMessage

      +
      public com.ullink.slack.simpleslackapi.SlackMessageHandle<com.ullink.slack.simpleslackapi.replies.SlackMessageReply> updateMessage​(java.lang.String timeStamp, +java.lang.String channelId, +java.lang.String message)
      +
      +
      Specified by:
      +
      updateMessage in interface com.ullink.slack.simpleslackapi.SlackSession
      +
      +
      +
    • +
    • +
      +

      updateMessage

      +
      public com.ullink.slack.simpleslackapi.SlackMessageHandle<com.ullink.slack.simpleslackapi.replies.SlackMessageReply> updateMessage​(java.lang.String timeStamp, +java.lang.String channelId, +java.lang.String message, +com.ullink.slack.simpleslackapi.SlackAttachment[] attachments)
      +
      +
      Specified by:
      +
      updateMessage in interface com.ullink.slack.simpleslackapi.SlackSession
      +
      +
      +
    • +
    • +
      +

      updateMessage

      +
      public com.ullink.slack.simpleslackapi.SlackMessageHandle<com.ullink.slack.simpleslackapi.replies.SlackMessageReply> updateMessage​(java.lang.String timeStamp, +java.lang.String channelId, +java.lang.String message, +com.ullink.slack.simpleslackapi.SlackAttachment[] attachments, +java.util.List<com.ullink.slack.simpleslackapi.blocks.Block> blocks)
      +
      +
      Specified by:
      +
      updateMessage in interface com.ullink.slack.simpleslackapi.SlackSession
      +
      +
      +
    • +
    • +
      +

      sendMessageOverWebSocket

      +
      public com.ullink.slack.simpleslackapi.SlackMessageHandle<com.ullink.slack.simpleslackapi.replies.SlackMessageReply> sendMessageOverWebSocket​(java.lang.String channelId, +java.lang.String message)
      +
      +
      Specified by:
      +
      sendMessageOverWebSocket in interface com.ullink.slack.simpleslackapi.SlackSession
      +
      +
      +
    • +
    • +
      +

      addReactionToMessage

      +
      public com.ullink.slack.simpleslackapi.SlackMessageHandle<com.ullink.slack.simpleslackapi.replies.SlackMessageReply> addReactionToMessage​(java.lang.String channelId, +java.lang.String messageTimeStamp, +java.lang.String emojiCode)
      +
      +
      Specified by:
      +
      addReactionToMessage in interface com.ullink.slack.simpleslackapi.SlackSession
      +
      +
      +
    • +
    • +
      +

      removeReactionFromMessage

      +
      public com.ullink.slack.simpleslackapi.SlackMessageHandle<com.ullink.slack.simpleslackapi.replies.SlackMessageReply> removeReactionFromMessage​(java.lang.String channelId, +java.lang.String messageTimeStamp, +java.lang.String emojiCode)
      +
      +
      Specified by:
      +
      removeReactionFromMessage in interface com.ullink.slack.simpleslackapi.SlackSession
      +
      +
      +
    • +
    • +
      +

      setChannelTopic

      +
      public com.ullink.slack.simpleslackapi.SlackMessageHandle<com.ullink.slack.simpleslackapi.replies.SlackChannelReply> setChannelTopic​(java.lang.String channelId, +java.lang.String topic)
      +
      +
      Specified by:
      +
      setChannelTopic in interface com.ullink.slack.simpleslackapi.SlackSession
      +
      +
      +
    • +
    • +
      +

      inviteToChannel

      +
      public com.ullink.slack.simpleslackapi.SlackMessageHandle<com.ullink.slack.simpleslackapi.replies.SlackChannelReply> inviteToChannel​(java.lang.String channelId, +com.ullink.slack.simpleslackapi.SlackUser user)
      +
      +
      Specified by:
      +
      inviteToChannel in interface com.ullink.slack.simpleslackapi.SlackSession
      +
      +
      +
    • +
    • +
      +

      archiveChannel

      +
      public com.ullink.slack.simpleslackapi.SlackMessageHandle<com.ullink.slack.simpleslackapi.replies.ParsedSlackReply> archiveChannel​(java.lang.String channelId)
      +
      +
      Specified by:
      +
      archiveChannel in interface com.ullink.slack.simpleslackapi.SlackSession
      +
      +
      +
    • +
    • +
      +

      unarchiveChannel

      +
      public com.ullink.slack.simpleslackapi.SlackMessageHandle<com.ullink.slack.simpleslackapi.replies.ParsedSlackReply> unarchiveChannel​(java.lang.String channelId)
      +
      +
      Specified by:
      +
      unarchiveChannel in interface com.ullink.slack.simpleslackapi.SlackSession
      +
      +
      +
    • +
    • +
      +

      openDirectMessageChannel

      +
      public com.ullink.slack.simpleslackapi.SlackMessageHandle<com.ullink.slack.simpleslackapi.replies.SlackChannelReply> openDirectMessageChannel​(com.ullink.slack.simpleslackapi.SlackUser user)
      +
      +
      Specified by:
      +
      openDirectMessageChannel in interface com.ullink.slack.simpleslackapi.SlackSession
      +
      +
      +
    • +
    • +
      +

      openMultipartyDirectMessageChannel

      +
      public com.ullink.slack.simpleslackapi.SlackMessageHandle<com.ullink.slack.simpleslackapi.replies.SlackChannelReply> openMultipartyDirectMessageChannel​(com.ullink.slack.simpleslackapi.SlackUser... users)
      +
      +
      Specified by:
      +
      openMultipartyDirectMessageChannel in interface com.ullink.slack.simpleslackapi.SlackSession
      +
      +
      +
    • +
    • +
      +

      sendTyping

      +
      public com.ullink.slack.simpleslackapi.SlackMessageHandle<com.ullink.slack.simpleslackapi.replies.SlackMessageReply> sendTyping​(com.ullink.slack.simpleslackapi.SlackChannel channel)
      +
      +
      Specified by:
      +
      sendTyping in interface com.ullink.slack.simpleslackapi.SlackSession
      +
      +
      +
    • +
    • +
      +

      sendTyping

      +
      public com.ullink.slack.simpleslackapi.SlackMessageHandle<com.ullink.slack.simpleslackapi.replies.SlackMessageReply> sendTyping​(java.lang.String channelId)
      +
      +
      Specified by:
      +
      sendTyping in interface com.ullink.slack.simpleslackapi.SlackSession
      +
      +
      +
    • +
    • +
      +

      getPresence

      +
      public com.ullink.slack.simpleslackapi.SlackPresence getPresence​(com.ullink.slack.simpleslackapi.SlackPersona persona)
      +
      +
      Specified by:
      +
      getPresence in interface com.ullink.slack.simpleslackapi.SlackSession
      +
      +
      +
    • +
    • +
      +

      setPresence

      +
      public void setPresence​(com.ullink.slack.simpleslackapi.SlackPresence presence)
      +
      +
      Specified by:
      +
      setPresence in interface com.ullink.slack.simpleslackapi.SlackSession
      +
      +
      +
    • +
    • +
      +

      postGenericSlackCommand

      +
      public com.ullink.slack.simpleslackapi.SlackMessageHandle<com.ullink.slack.simpleslackapi.replies.GenericSlackReply> postGenericSlackCommand​(java.util.Map<java.lang.String,​java.lang.String> params, +java.lang.String command)
      +
      +
      Specified by:
      +
      postGenericSlackCommand in interface com.ullink.slack.simpleslackapi.SlackSession
      +
      +
      +
    • +
    • +
      +

      addChannelArchivedListener

      +
      public void addChannelArchivedListener​(com.ullink.slack.simpleslackapi.listeners.SlackChannelArchivedListener listener)
      +
      +
      Specified by:
      +
      addChannelArchivedListener in interface com.ullink.slack.simpleslackapi.SlackSession
      +
      +
      +
    • +
    • +
      +

      removeChannelArchivedListener

      +
      public void removeChannelArchivedListener​(com.ullink.slack.simpleslackapi.listeners.SlackChannelArchivedListener listener)
      +
      +
      Specified by:
      +
      removeChannelArchivedListener in interface com.ullink.slack.simpleslackapi.SlackSession
      +
      +
      +
    • +
    • +
      +

      addChannelCreatedListener

      +
      public void addChannelCreatedListener​(com.ullink.slack.simpleslackapi.listeners.SlackChannelCreatedListener listener)
      +
      +
      Specified by:
      +
      addChannelCreatedListener in interface com.ullink.slack.simpleslackapi.SlackSession
      +
      +
      +
    • +
    • +
      +

      removeChannelCreatedListener

      +
      public void removeChannelCreatedListener​(com.ullink.slack.simpleslackapi.listeners.SlackChannelCreatedListener listener)
      +
      +
      Specified by:
      +
      removeChannelCreatedListener in interface com.ullink.slack.simpleslackapi.SlackSession
      +
      +
      +
    • +
    • +
      +

      addChannelDeletedListener

      +
      public void addChannelDeletedListener​(com.ullink.slack.simpleslackapi.listeners.SlackChannelDeletedListener listener)
      +
      +
      Specified by:
      +
      addChannelDeletedListener in interface com.ullink.slack.simpleslackapi.SlackSession
      +
      +
      +
    • +
    • +
      +

      removeChannelDeletedListener

      +
      public void removeChannelDeletedListener​(com.ullink.slack.simpleslackapi.listeners.SlackChannelDeletedListener listener)
      +
      +
      Specified by:
      +
      removeChannelDeletedListener in interface com.ullink.slack.simpleslackapi.SlackSession
      +
      +
      +
    • +
    • +
      +

      addChannelRenamedListener

      +
      public void addChannelRenamedListener​(com.ullink.slack.simpleslackapi.listeners.SlackChannelRenamedListener listener)
      +
      +
      Specified by:
      +
      addChannelRenamedListener in interface com.ullink.slack.simpleslackapi.SlackSession
      +
      +
      +
    • +
    • +
      +

      removeChannelRenamedListener

      +
      public void removeChannelRenamedListener​(com.ullink.slack.simpleslackapi.listeners.SlackChannelRenamedListener listener)
      +
      +
      Specified by:
      +
      removeChannelRenamedListener in interface com.ullink.slack.simpleslackapi.SlackSession
      +
      +
      +
    • +
    • +
      +

      addChannelUnarchivedListener

      +
      public void addChannelUnarchivedListener​(com.ullink.slack.simpleslackapi.listeners.SlackChannelUnarchivedListener listener)
      +
      +
      Specified by:
      +
      addChannelUnarchivedListener in interface com.ullink.slack.simpleslackapi.SlackSession
      +
      +
      +
    • +
    • +
      +

      removeChannelUnarchivedListener

      +
      public void removeChannelUnarchivedListener​(com.ullink.slack.simpleslackapi.listeners.SlackChannelUnarchivedListener listener)
      +
      +
      Specified by:
      +
      removeChannelUnarchivedListener in interface com.ullink.slack.simpleslackapi.SlackSession
      +
      +
      +
    • +
    • +
      +

      addMessageDeletedListener

      +
      public void addMessageDeletedListener​(com.ullink.slack.simpleslackapi.listeners.SlackMessageDeletedListener listener)
      +
      +
      Specified by:
      +
      addMessageDeletedListener in interface com.ullink.slack.simpleslackapi.SlackSession
      +
      +
      +
    • +
    • +
      +

      removeMessageDeletedListener

      +
      public void removeMessageDeletedListener​(com.ullink.slack.simpleslackapi.listeners.SlackMessageDeletedListener listener)
      +
      +
      Specified by:
      +
      removeMessageDeletedListener in interface com.ullink.slack.simpleslackapi.SlackSession
      +
      +
      +
    • +
    • +
      +

      addMessagePostedListener

      +
      public void addMessagePostedListener​(com.ullink.slack.simpleslackapi.listeners.SlackMessagePostedListener listener)
      +
      +
      Specified by:
      +
      addMessagePostedListener in interface com.ullink.slack.simpleslackapi.SlackSession
      +
      +
      +
    • +
    • +
      +

      removeMessagePostedListener

      +
      public void removeMessagePostedListener​(com.ullink.slack.simpleslackapi.listeners.SlackMessagePostedListener listener)
      +
      +
      Specified by:
      +
      removeMessagePostedListener in interface com.ullink.slack.simpleslackapi.SlackSession
      +
      +
      +
    • +
    • +
      +

      addMessageUpdatedListener

      +
      public void addMessageUpdatedListener​(com.ullink.slack.simpleslackapi.listeners.SlackMessageUpdatedListener listener)
      +
      +
      Specified by:
      +
      addMessageUpdatedListener in interface com.ullink.slack.simpleslackapi.SlackSession
      +
      +
      +
    • +
    • +
      +

      removeMessageUpdatedListener

      +
      public void removeMessageUpdatedListener​(com.ullink.slack.simpleslackapi.listeners.SlackMessageUpdatedListener listener)
      +
      +
      Specified by:
      +
      removeMessageUpdatedListener in interface com.ullink.slack.simpleslackapi.SlackSession
      +
      +
      +
    • +
    • +
      +

      addChannelJoinedListener

      +
      public void addChannelJoinedListener​(com.ullink.slack.simpleslackapi.listeners.SlackChannelJoinedListener listener)
      +
      +
      Specified by:
      +
      addChannelJoinedListener in interface com.ullink.slack.simpleslackapi.SlackSession
      +
      +
      +
    • +
    • +
      +

      removeChannelJoinedListener

      +
      public void removeChannelJoinedListener​(com.ullink.slack.simpleslackapi.listeners.SlackChannelJoinedListener listener)
      +
      +
      Specified by:
      +
      removeChannelJoinedListener in interface com.ullink.slack.simpleslackapi.SlackSession
      +
      +
      +
    • +
    • +
      +

      addChannelLeftListener

      +
      public void addChannelLeftListener​(com.ullink.slack.simpleslackapi.listeners.SlackChannelLeftListener listener)
      +
      +
      Specified by:
      +
      addChannelLeftListener in interface com.ullink.slack.simpleslackapi.SlackSession
      +
      +
      +
    • +
    • +
      +

      removeChannelLeftListener

      +
      public void removeChannelLeftListener​(com.ullink.slack.simpleslackapi.listeners.SlackChannelLeftListener listener)
      +
      +
      Specified by:
      +
      removeChannelLeftListener in interface com.ullink.slack.simpleslackapi.SlackSession
      +
      +
      +
    • +
    • +
      +

      addGroupJoinedListener

      +
      public void addGroupJoinedListener​(com.ullink.slack.simpleslackapi.listeners.SlackGroupJoinedListener listener)
      +
      +
      Specified by:
      +
      addGroupJoinedListener in interface com.ullink.slack.simpleslackapi.SlackSession
      +
      +
      +
    • +
    • +
      +

      removeGroupJoinedListener

      +
      public void removeGroupJoinedListener​(com.ullink.slack.simpleslackapi.listeners.SlackGroupJoinedListener listener)
      +
      +
      Specified by:
      +
      removeGroupJoinedListener in interface com.ullink.slack.simpleslackapi.SlackSession
      +
      +
      +
    • +
    • +
      +

      addUserTypingListener

      +
      public void addUserTypingListener​(com.ullink.slack.simpleslackapi.listeners.UserTypingListener listener)
      +
      +
      Specified by:
      +
      addUserTypingListener in interface com.ullink.slack.simpleslackapi.SlackSession
      +
      +
      +
    • +
    • +
      +

      removeUserTypingListener

      +
      public void removeUserTypingListener​(com.ullink.slack.simpleslackapi.listeners.UserTypingListener listener)
      +
      +
      Specified by:
      +
      removeUserTypingListener in interface com.ullink.slack.simpleslackapi.SlackSession
      +
      +
      +
    • +
    • +
      +

      addSlackConnectedListener

      +
      public void addSlackConnectedListener​(com.ullink.slack.simpleslackapi.listeners.SlackConnectedListener listener)
      +
      +
      Specified by:
      +
      addSlackConnectedListener in interface com.ullink.slack.simpleslackapi.SlackSession
      +
      +
      +
    • +
    • +
      +

      removeSlackConnectedListener

      +
      public void removeSlackConnectedListener​(com.ullink.slack.simpleslackapi.listeners.SlackConnectedListener listener)
      +
      +
      Specified by:
      +
      removeSlackConnectedListener in interface com.ullink.slack.simpleslackapi.SlackSession
      +
      +
      +
    • +
    • +
      +

      addSlackDisconnectedListener

      +
      public void addSlackDisconnectedListener​(com.ullink.slack.simpleslackapi.listeners.SlackDisconnectedListener listener)
      +
      +
      Specified by:
      +
      addSlackDisconnectedListener in interface com.ullink.slack.simpleslackapi.SlackSession
      +
      +
      +
    • +
    • +
      +

      removeSlackDisconnectedListener

      +
      public void removeSlackDisconnectedListener​(com.ullink.slack.simpleslackapi.listeners.SlackDisconnectedListener listener)
      +
      +
      Specified by:
      +
      removeSlackDisconnectedListener in interface com.ullink.slack.simpleslackapi.SlackSession
      +
      +
      +
    • +
    • +
      +

      isConnected

      +
      public boolean isConnected()
      +
      +
      Specified by:
      +
      isConnected in interface com.ullink.slack.simpleslackapi.SlackSession
      +
      Returns:
      +
      true if actions is open
      +
      +
      +
    • +
    • +
      +

      addReactionAddedListener

      +
      public void addReactionAddedListener​(com.ullink.slack.simpleslackapi.listeners.ReactionAddedListener listener)
      +
      +
      Specified by:
      +
      addReactionAddedListener in interface com.ullink.slack.simpleslackapi.SlackSession
      +
      +
      +
    • +
    • +
      +

      removeReactionAddedListener

      +
      public void removeReactionAddedListener​(com.ullink.slack.simpleslackapi.listeners.ReactionAddedListener listener)
      +
      +
      Specified by:
      +
      removeReactionAddedListener in interface com.ullink.slack.simpleslackapi.SlackSession
      +
      +
      +
    • +
    • +
      +

      addReactionRemovedListener

      +
      public void addReactionRemovedListener​(com.ullink.slack.simpleslackapi.listeners.ReactionRemovedListener listener)
      +
      +
      Specified by:
      +
      addReactionRemovedListener in interface com.ullink.slack.simpleslackapi.SlackSession
      +
      +
      +
    • +
    • +
      +

      removeReactionRemovedListener

      +
      public void removeReactionRemovedListener​(com.ullink.slack.simpleslackapi.listeners.ReactionRemovedListener listener)
      +
      +
      Specified by:
      +
      removeReactionRemovedListener in interface com.ullink.slack.simpleslackapi.SlackSession
      +
      +
      +
    • +
    • +
      +

      addSlackUserChangeListener

      +
      public void addSlackUserChangeListener​(com.ullink.slack.simpleslackapi.listeners.SlackUserChangeListener listener)
      +
      +
      Specified by:
      +
      addSlackUserChangeListener in interface com.ullink.slack.simpleslackapi.SlackSession
      +
      +
      +
    • +
    • +
      +

      removeSlackUserChangeListener

      +
      public void removeSlackUserChangeListener​(com.ullink.slack.simpleslackapi.listeners.SlackUserChangeListener listener)
      +
      +
      Specified by:
      +
      removeSlackUserChangeListener in interface com.ullink.slack.simpleslackapi.SlackSession
      +
      +
      +
    • +
    • +
      +

      addSlackTeamJoinListener

      +
      public void addSlackTeamJoinListener​(com.ullink.slack.simpleslackapi.listeners.SlackTeamJoinListener listener)
      +
      +
      Specified by:
      +
      addSlackTeamJoinListener in interface com.ullink.slack.simpleslackapi.SlackSession
      +
      +
      +
    • +
    • +
      +

      removeSlackTeamJoinListener

      +
      public void removeSlackTeamJoinListener​(com.ullink.slack.simpleslackapi.listeners.SlackTeamJoinListener listener)
      +
      +
      Specified by:
      +
      removeSlackTeamJoinListener in interface com.ullink.slack.simpleslackapi.SlackSession
      +
      +
      +
    • +
    • +
      +

      addPinAddedListener

      +
      public void addPinAddedListener​(com.ullink.slack.simpleslackapi.listeners.PinAddedListener listener)
      +
      +
      Specified by:
      +
      addPinAddedListener in interface com.ullink.slack.simpleslackapi.SlackSession
      +
      +
      +
    • +
    • +
      +

      removePinAddedListener

      +
      public void removePinAddedListener​(com.ullink.slack.simpleslackapi.listeners.PinAddedListener listener)
      +
      +
      Specified by:
      +
      removePinAddedListener in interface com.ullink.slack.simpleslackapi.SlackSession
      +
      +
      +
    • +
    • +
      +

      addPresenceChangeListener

      +
      public void addPresenceChangeListener​(com.ullink.slack.simpleslackapi.listeners.PresenceChangeListener listener)
      +
      +
      Specified by:
      +
      addPresenceChangeListener in interface com.ullink.slack.simpleslackapi.SlackSession
      +
      +
      +
    • +
    • +
      +

      removePresenceChangeListener

      +
      public void removePresenceChangeListener​(com.ullink.slack.simpleslackapi.listeners.PresenceChangeListener listener)
      +
      +
      Specified by:
      +
      removePresenceChangeListener in interface com.ullink.slack.simpleslackapi.SlackSession
      +
      +
      +
    • +
    • +
      +

      addPinRemovedListener

      +
      public void addPinRemovedListener​(com.ullink.slack.simpleslackapi.listeners.PinRemovedListener listener)
      +
      +
      Specified by:
      +
      addPinRemovedListener in interface com.ullink.slack.simpleslackapi.SlackSession
      +
      +
      +
    • +
    • +
      +

      removePinRemovedListener

      +
      public void removePinRemovedListener​(com.ullink.slack.simpleslackapi.listeners.PinRemovedListener listener)
      +
      +
      Specified by:
      +
      removePinRemovedListener in interface com.ullink.slack.simpleslackapi.SlackSession
      +
      +
      +
    • +
    • +
      +

      addSlackMemberJoinedListener

      +
      public void addSlackMemberJoinedListener​(com.ullink.slack.simpleslackapi.listeners.SlackMemberJoinedListener listener)
      +
      method to add Slack Member Joined Listener
      +
      +
      Specified by:
      +
      addSlackMemberJoinedListener in interface com.ullink.slack.simpleslackapi.SlackSession
      +
      Parameters:
      +
      listener - Listener representing Member Joined event Listener
      +
      +
      +
    • +
    • +
      +

      removeSlackMemberJoinedListener

      +
      public void removeSlackMemberJoinedListener​(com.ullink.slack.simpleslackapi.listeners.SlackMemberJoinedListener listener)
      +
      method to remove Slack Member Joined Listener
      +
      +
      Specified by:
      +
      removeSlackMemberJoinedListener in interface com.ullink.slack.simpleslackapi.SlackSession
      +
      Parameters:
      +
      listener - Listener representing Member Joined event Listener
      +
      +
      +
    • +
    • +
      +

      getHeartbeat

      +
      public long getHeartbeat()
      +
      +
      Specified by:
      +
      getHeartbeat in interface com.ullink.slack.simpleslackapi.SlackSession
      +
      +
      +
    • +
    +
    +
  • +
+
+
+ +
+ +
+
+ + diff --git a/sources/src/main/java/com/ullink/slack/simpleslackapi/SlackSession.java b/sources/src/main/java/com/ullink/slack/simpleslackapi/SlackSession.java index 26b9f5e9..9170d863 100644 --- a/sources/src/main/java/com/ullink/slack/simpleslackapi/SlackSession.java +++ b/sources/src/main/java/com/ullink/slack/simpleslackapi/SlackSession.java @@ -298,6 +298,10 @@ public interface SlackSession { void addPinRemovedListener(PinRemovedListener listener); void removePinRemovedListener(PinRemovedListener listener); + + void addSlackMemberJoinedListener(SlackMemberJoinedListener var1); + + void removeSlackMemberJoinedListener(SlackMemberJoinedListener var1); long getHeartbeat(); } diff --git a/sources/src/main/java/com/ullink/slack/simpleslackapi/SlackSessionWrapper.java b/sources/src/main/java/com/ullink/slack/simpleslackapi/SlackSessionWrapper.java index 91856540..6e4af8d6 100644 --- a/sources/src/main/java/com/ullink/slack/simpleslackapi/SlackSessionWrapper.java +++ b/sources/src/main/java/com/ullink/slack/simpleslackapi/SlackSessionWrapper.java @@ -10,6 +10,7 @@ import com.ullink.slack.simpleslackapi.listeners.SlackChannelCreatedListener; import com.ullink.slack.simpleslackapi.listeners.SlackChannelDeletedListener; import com.ullink.slack.simpleslackapi.listeners.SlackChannelJoinedListener; +import com.ullink.slack.simpleslackapi.listeners.SlackMemberJoinedListener; import com.ullink.slack.simpleslackapi.listeners.SlackChannelLeftListener; import com.ullink.slack.simpleslackapi.listeners.SlackChannelRenamedListener; import com.ullink.slack.simpleslackapi.listeners.SlackChannelUnarchivedListener; @@ -725,6 +726,16 @@ public SlackMessageHandle sendTyping(String channelId) { { delegate.removePinRemovedListener(listener); } + + @Override + public void addSlackMemberJoinedListener(SlackMemberJoinedListener listener) { + this.delegate.addSlackMemberJoinedListener(listener); + } + + @Override + public void removeSlackMemberJoinedListener(SlackMemberJoinedListener listener) { + this.delegate.removeSlackMemberJoinedListener(listener); + } @Override public long getHeartbeat() { diff --git a/sources/src/main/java/com/ullink/slack/simpleslackapi/events/EventType.java b/sources/src/main/java/com/ullink/slack/simpleslackapi/events/EventType.java index b224a1d0..58ef43de 100644 --- a/sources/src/main/java/com/ullink/slack/simpleslackapi/events/EventType.java +++ b/sources/src/main/java/com/ullink/slack/simpleslackapi/events/EventType.java @@ -22,6 +22,7 @@ public enum EventType PIN_ADDED("pin_added"), PIN_REMOVED("pin_removed"), USER_TYPING("user_typing"), + MEMBER_JOINED_CHANNEL("member_joined_channel"), OTHER("-"); private static final Map CODE_MAP = new HashMap<>(); diff --git a/sources/src/main/java/com/ullink/slack/simpleslackapi/events/SlackEventType.java b/sources/src/main/java/com/ullink/slack/simpleslackapi/events/SlackEventType.java index 867db826..9b11a166 100644 --- a/sources/src/main/java/com/ullink/slack/simpleslackapi/events/SlackEventType.java +++ b/sources/src/main/java/com/ullink/slack/simpleslackapi/events/SlackEventType.java @@ -23,5 +23,6 @@ public enum SlackEventType { PIN_REMOVED, USER_TYPING, UNKNOWN, - SLACK_DISCONNECTED + SLACK_DISCONNECTED, + SLACK_MEMBER_JOINED; } diff --git a/sources/src/main/java/com/ullink/slack/simpleslackapi/events/SlackMemberJoined.java b/sources/src/main/java/com/ullink/slack/simpleslackapi/events/SlackMemberJoined.java new file mode 100644 index 00000000..d5c3ed4e --- /dev/null +++ b/sources/src/main/java/com/ullink/slack/simpleslackapi/events/SlackMemberJoined.java @@ -0,0 +1,48 @@ +package com.ullink.slack.simpleslackapi.events; + +import com.ullink.slack.simpleslackapi.SlackChannel; +import com.ullink.slack.simpleslackapi.SlackUser; +import lombok.NonNull; + + +public class SlackMemberJoined implements SlackEvent { + + @NonNull + private SlackUser user; + @NonNull + private SlackChannel slackChannel; + + + public SlackEventType getEventType() { + return SlackEventType.SLACK_MEMBER_JOINED; + } + + public SlackMemberJoined(SlackUser user, SlackChannel slackChannel) { + if (slackChannel == null) { + throw new NullPointerException("slackChannel is marked non-null but is null"); + } else { + this.slackChannel = slackChannel; + this.user = user; + } + } + + public SlackChannel getChannel() { + return this.slackChannel; + } + + public SlackUser getUser() { + return this.user; + } + + public void setChannel(SlackChannel slackChannel) { + this.slackChannel = slackChannel; + } + + public void setUser(SlackUser user) { + this.user=user; + } + + public String toString() { + return "A new Slack Member Joined" + this.slackChannel + ", user=" + this.user; + } +} diff --git a/sources/src/main/java/com/ullink/slack/simpleslackapi/impl/AbstractSlackSessionImpl.java b/sources/src/main/java/com/ullink/slack/simpleslackapi/impl/AbstractSlackSessionImpl.java index 02efe588..d12f81b6 100644 --- a/sources/src/main/java/com/ullink/slack/simpleslackapi/impl/AbstractSlackSessionImpl.java +++ b/sources/src/main/java/com/ullink/slack/simpleslackapi/impl/AbstractSlackSessionImpl.java @@ -38,6 +38,7 @@ abstract class AbstractSlackSessionImpl implements SlackSession protected final List presenceChangeListener = new CopyOnWriteArrayList<>(); protected final List slackDisconnectedListener = new CopyOnWriteArrayList<>(); protected final List userTypingListener = new CopyOnWriteArrayList<>(); + protected final List slackMemberJoinedListener = new CopyOnWriteArrayList(); static final SlackChatConfiguration DEFAULT_CONFIGURATION = SlackChatConfiguration.getConfiguration().asUser(); static final boolean DEFAULT_UNFURL = true; @@ -507,4 +508,14 @@ public void addUserTypingListener(UserTypingListener listener) { public void removeUserTypingListener(UserTypingListener listener) { userTypingListener.remove(listener); } + + @Override + public void addSlackMemberJoinedListener(SlackMemberJoinedListener listener) { + this.slackMemberJoinedListener.add(listener); + } + + @Override + public void removeSlackMemberJoinedListener(SlackMemberJoinedListener listener) { + this.slackMemberJoinedListener.remove(listener); + } } diff --git a/sources/src/main/java/com/ullink/slack/simpleslackapi/impl/SlackJSONMessageParser.java b/sources/src/main/java/com/ullink/slack/simpleslackapi/impl/SlackJSONMessageParser.java index 034be440..ebbaffe0 100644 --- a/sources/src/main/java/com/ullink/slack/simpleslackapi/impl/SlackJSONMessageParser.java +++ b/sources/src/main/java/com/ullink/slack/simpleslackapi/impl/SlackJSONMessageParser.java @@ -96,10 +96,21 @@ static SlackEvent decode(SlackSession slackSession, JsonObject obj) { return extractPinRemovedEvent(slackSession, obj); case USER_TYPING: return extractUserTypingEvent(slackSession, obj); + case MEMBER_JOINED_CHANNEL: + return extractMemberJoinedChannelEvent(slackSession, obj); default: return new UnknownEvent(obj.toString()); } } + + private static SlackMemberJoined extractMemberJoinedChannelEvent(SlackSession slackSession, JsonObject obj) { + String channelId = GsonHelper.getStringOrNull(obj.get("channel")); + SlackChannel slackChannel = slackSession.findChannelById(channelId); + String userId = GsonHelper.getStringOrNull(obj.get("user")); + SlackUser user = slackSession.findUserById(userId); + System.out.println("channelId" + channelId+"user"+user); + return new SlackMemberJoined(user, slackChannel); + } private static SlackChannelJoined extractChannelJoinedEvent(SlackSession slackSession, JsonObject obj) { diff --git a/sources/src/main/java/com/ullink/slack/simpleslackapi/impl/SlackWebSocketSessionImpl.java b/sources/src/main/java/com/ullink/slack/simpleslackapi/impl/SlackWebSocketSessionImpl.java index 47ba5e90..06fddd61 100644 --- a/sources/src/main/java/com/ullink/slack/simpleslackapi/impl/SlackWebSocketSessionImpl.java +++ b/sources/src/main/java/com/ullink/slack/simpleslackapi/impl/SlackWebSocketSessionImpl.java @@ -286,6 +286,9 @@ void dispatch(SlackEvent event) { case USER_TYPING: dispatchImpl((UserTyping) event, userTypingListener); break; + case SLACK_MEMBER_JOINED: + this.dispatchImpl((SlackMemberJoined)event, SlackWebSocketSessionImpl.this.slackMemberJoinedListener); + break; default: //sloppy fix for ClassCastException from ? to UnknownEvent Error. if (event instanceof UnknownEvent) { diff --git a/sources/src/main/java/com/ullink/slack/simpleslackapi/listeners/SlackMemberJoinedListener.java b/sources/src/main/java/com/ullink/slack/simpleslackapi/listeners/SlackMemberJoinedListener.java new file mode 100644 index 00000000..3c5ce2db --- /dev/null +++ b/sources/src/main/java/com/ullink/slack/simpleslackapi/listeners/SlackMemberJoinedListener.java @@ -0,0 +1,6 @@ +package com.ullink.slack.simpleslackapi.listeners; + +import com.ullink.slack.simpleslackapi.events.SlackMemberJoined; + +public interface SlackMemberJoinedListener extends SlackEventListener { +}