如何在 C# 中使用 Discord Webhook 发送文件?
我已经尝试过查看其他类似的线程,但他们没有任何可以帮助我的答案。
这是 webhook 类:
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();
}
}
这是发送部分:
dcWeb.ProfilePicture = "link";
dcWeb.UserName = "test";
dcWeb.WebHook = "webhooklink";
dcWeb.SendMessage("attachment test");
dcWeb.uploadthevalues();
dcWeb.SendFile("local file address(C:test.txt)");
第一条消息发送成功,但文件未附加,如果有人对此有任何解决方案,将不胜感激。
提前谢谢你。
注意:我以此作为参考:https://discord.com/developers/docs/resources/webhook
编辑:我发现我可以使用.上传文件 上传文件,但我似乎无法在同一条消息中上传它。
你可以使用dcweb。上传文件,你必须使用OpenFileDialog,或者你可以完全从你的机器上引用它(例如。C:/user/Documents/File(,这有点难。
例:
public void Test()
{
OpenFileDialog openfile = new OpenFileDialog();
if (openfile.ShowDialog() == DialogResult.OK)
{
dcweb.UploadFile(WebHook, openfile.FileName);
}
}
这应该将您的文件上传到 discord,它支持所有类型的(包括 pdf!