Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Как отправить сообщение в дискорд чат с помощью вебхука и C# лучше с помощью HttpClient (через него файл отправляю)

Мирос Тер Ученик (10), открыт 2 недели назад
1 ответ
[ ] [ ] Мастер (1494) 2 недели назад
Во первых нужен секретный ключ для взаимодействия с api дискорда. Так и напиши Discord api в гугле, сразу выйдет. Там будет baseUrl и вот его нужно использовать, затем переходишь в интересующий тебя раздел. Там будут готовые ручки, для взаимодействия с описанием. будет что-то вроде baseUrl/sendMessage/ - URL

Там же и настройки.

В самом коде все достаточно просто

 HttpClient httpClient = new HttpClient();

var response = await httpClient.PostAsync("URL", GetStringContent(request));

private StringContent GetStringContent(object obj)
{
return new StringContent(
JsonSerializer.Serialize(obj),
Encoding.UTF8,
"application/json");
}
в response получишь ответ
Мирос ТерУченик (10) 2 недели назад
string Webhook_link = "your_webhook_link_here";
string FilePath = @"C:\Users\sample.txt";

using (HttpClient httpClient = new HttpClient())
{
MultipartFormDataContent form = new MultipartFormDataContent();
var file_bytes = System.IO .File.ReadAllBytes(FilePath);
form.Add(new ByteArrayContent(file_bytes, 0, file_bytes.Length), "Document", "file.txt");
httpClient.PostAsync(Webhook_link, form).Wait();
httpClient.Dispose();
}

это для файла
есть чтото такого рода
Похожие вопросы