How do I send a file using Discord Webhook in C#?
I already tried looking at other threads like this, but they didn't have any answers that could help me.
This is the webhook class:
public class DcWebHook : IDisposable
{
private readonly WebClient dcweblient;
private static NameValueCollection values = new NameValueCollection();
public string WebHook { get; set; }
public string UserName { get; set; }
public string ProfilePicture { get; set; }
public DcWebHook()
{
dcweb = new WebClient();
}
public void SendMessage(string msgSend)
{
values.Add("username", UserName);
values.Add("avatar_url", ProfilePicture);
values.Add("content", msgSend);
}
public void SendFile(string file)
{
values.Add("file", file);
}
public void uploadthevalues()
{
dcweb.UploadValues(WebHook, values);
}
public void Dispose()
{
dcweb.Dispose();
}
}
This is the sending part:
dcWeb.ProfilePicture = "link";
dcWeb.UserName = "test";
dcWeb.WebHook = "webhooklink";
dcWeb.SendMessage("attachment test");
dcWeb.uploadthevalues();
dcWeb.SendFile("local file address(C:\test.txt)");
The first message sends sucessfully, but the file does not attach, if anyone has any solutions for this, it would be greatly appreciated.
Thank you in advance.
Note: I'm using this as a reference: https://discord.com/developers/docs/resources/webhook
edit: I have found out that I can use .UploadFile to upload the file, but I can't seem to make it upload in the same message.