Отправить сообщение, чтобы расслабиться - PullRequest
0 голосов
/ 12 июня 2018

Я хочу опубликовать сообщение, чтобы расслабиться на x канале. Мне нужно отправить следующие x параметры, как мне отправить следующие параметры на сайт

"channel": "XXXXX", "token":"token", "text": "text"

Я кодирую в приложении c # mvc.

public async Task<HttpResponseMessage> SendMessageAsync(string message, string channel = null, string userName = null)
{
    using (var client = new HttpClient())
    {
        string url = "https://fake2604.slack.com/api/chat.postMessage?token=myToken&channel=" + channel + "&text=Hello World";

        var payLoad = new
        {
            text = message,
                   channel,
                   userName,
        };

        var serializedPayload = JsonConvert.SerializeObject(payLoad);

        var response = await client.PostAsync(url, new StringContent(serializedPayload, Encoding.UTF8, "application/json"));
        return response;
    }
}

Это не работает. Он просто добавляет интеграцию в выбранный канална странице OAuth, которую я снова получил через кнопку Добавить в Slack.

1 Ответ

0 голосов
/ 11 декабря 2018

Полагаю, проблема в URL-адресе веб-крючка, к которому вы добавляете еще кое-что. Этот код определенно работает:

 public async Task<HttpResponseMessage> SendMessageAsync(string message)
    {
        var payload = new
        {
            text = message,
            channel="x",
            userName="y",
        };
        HttpClient httpClient = new HttpClient();
        var serializedPayload = serializer.ToJson(payload);
        var response = await httpClient.PostAsync("url",
            new StringContent(serializedPayload, Encoding.UTF8, "application/json"));
        return response;
    }
...