@@ -72,10 +72,13 @@ public long getRetryInterval() {
7272 }
7373 }
7474
75- public static String getChannelId (String botUserToken , String channelName ) throws ExecutionException , InterruptedException , AbortException {
76- if (channelName .matches ("^(C[A-Z0-9]{8}|G[A-Z0-9]{10}||D[A-Z0-9]{8})$" )) {
77- return channelName ;
75+ public static String getChannelId (String botUserToken , String channel ) throws ExecutionException , InterruptedException , AbortException {
76+ if (channel .matches ("^(C[A-Z0-9]{8}|G[A-Z0-9]{10}||D[A-Z0-9]{8})$" )) {
77+ return channel ;
7878 }
79+
80+ String channelName = cleanChannelName (channel );
81+
7982 Map <String , String > channelNameToIdMap = CHANNEL_METADATA_CACHE .get (botUserToken );
8083 String channelId = channelNameToIdMap .get (channelName );
8184
@@ -95,6 +98,19 @@ public static String getChannelId(String botUserToken, String channelName) throw
9598 return channelId ;
9699 }
97100
101+ private static String cleanChannelName (String channelName ) {
102+ String [] splitForThread = channelName .split (":" , 2 );
103+ String channel = channelName ;
104+ if (splitForThread .length == 2 ) {
105+ channel = splitForThread [0 ];
106+ }
107+ if (channel .startsWith ("#" )) {
108+ return channel .substring (1 );
109+ }
110+ return channel ;
111+ }
112+
113+
98114 private static Map <String , String > convertChannelNameToId (CloseableHttpClient client , String token , Map <String , String > channels , String cursor ) throws IOException {
99115 convertPublicChannelNameToId (client , token , channels , cursor );
100116 convertPrivateChannelNameToId (client , token , channels , cursor );
0 commit comments