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

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

Мирос Тер Ученик (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();
}
вот так файл отправить измените этот скрипт так чтоб через него можно было отправить обычный текст (string)
2 ответа
Никита Судоренко Знаток (332) 2 недели назад
дискорд запрещен, иди пукай
Мирос ТерУченик (10) 2 недели назад
нет он работает
S.H.I. Оракул (71322) 2 недели назад
 using System; 
using System.Net.Http;
using System.Text;
using System.Text.Json;
using System.Threading.Tasks;

class Program
{
static async Task Main(string[] args)
{
string webhookUrl = "your_webhook_link_here";
string message = "Привет, Discord!";

await SendDiscordMessageAsync(webhookUrl, message);
}

public static async Task SendDiscordMessageAsync(string webhookUrl, string message)
{
using (HttpClient httpClient = new HttpClient())
{
// Формируем объект, который будем сериализовать в JSON.
var payload = new { content = message };

// Сериализация в JSON. Можно использовать Newtonsoft.Json или System.Text.Json.
string jsonPayload = JsonSerializer.Serialize(payload);

// Создаём содержимое запроса с указанной кодировкой и типом содержимого.
using (var content = new StringContent(jsonPayload, Encoding.UTF8, "application/json"))
{
// Отправляем POST-запрос на адрес вебхука.
HttpResponseMessage response = await httpClient.PostAsync(webhookUrl, content);

// Проверяем статус ответа.
if (response.IsSuccessStatusCode)
{
Console.WriteLine("Сообщение успешно отправлено!");
}
else
{
Console.WriteLine($"Ошибка отправки сообщения. Код статуса: {response.StatusCode}");
}
}
}
}
}
Похожие вопросы