0

Create Slack Channel

by
Published Jun 12, 2025

Create a slack channel using slack-go

Script slack
  • Submitted by sfunkhouser260 Go
    Created 376 days ago
    1
    package inner
    2
    
    
    3
    import (
    4
    	"errors"
    5
    
    
    6
    	"github.com/rs/zerolog/log"
    7
    	"github.com/slack-go/slack"
    8
    )
    9
    
    
    10
    // creates a new external channel in slack and returns the channel ID
    11
    // requires a token, channel name, and privacy setting for the channel as input
    12
    func main(token string, channelName string, private bool) (interface{}, error) {
    13
    	if channelName == "" {
    14
    		return nil, errors.New("no channel name provided, skipping channel creation")
    15
    	}
    16
    
    
    17
    	log.Info().Str("channel", channelName).Bool("private", private).Msg("creating new channel")
    18
    
    
    19
    	// setup slack api
    20
    	api := slack.New(token)
    21
    
    
    22
    	params := slack.CreateConversationParams{
    23
    		ChannelName: channelName,
    24
    		IsPrivate:   private,
    25
    	}
    26
    
    
    27
      // create channel
    28
    	channel, err := api.CreateConversation(params)
    29
    	if err != nil {
    30
    		return nil, err
    31
    	}
    32
    
    
    33
    	return channel.ID, nil
    34
    }
    35