Чтобы создать канал с C #, все, что вам нужно сделать, это сделать запрос POST к соответствующему методу API. channels.create
будет работать, но я рекомендую более новый conversations.create
метод API.
Существует множество способов сделать запрос POST в C #. Вот пример использования HttpClient
, который является предпочтительным подходом. Проверьте этот пост для альтернатив.
Вот пример:
using System;
using System.Net.Http;
using System.Collections.Generic;
using System.Threading.Tasks;
namespace SlackExamples
{
class CreateChannels
{
private static readonly HttpClient client = new HttpClient();
static async Task CreateChannel()
{
var values = new Dictionary<string, string>
{
{ "token", Environment.GetEnvironmentVariable("SLACK_TOKEN") },
{ "name", "cool-guys" }
};
var content = new FormUrlEncodedContent(values);
var response = await client.PostAsync("https://slack.com/api/conversations.create", content);
var responseString = await response.Content.ReadAsStringAsync();
Console.WriteLine(responseString);
}
static void Main(string[] args)
{
CreateChannel().Wait();
}
}
}
Примечание: токен, который вам нужен, хранится в переменной среды в целях безопасности, котораяэто хорошая практика.