如何在 C# 中通过 TLSharp 将音频和视频文件发送到 Telegram?

How can send audio and video files to Telegram via TLSharp in c#?

我在 C# 代码中使用 TLSharp NuGet,我可以通过以下代码发送照片文件:

var request = new Message_SendMediaRequest(
new InputPeerContactConstructor(contactId),
new InputMediaUploadedPhotoConstructor(file));

但是当我尝试发送音频或视频文件时,我更改了

InputMediaUploadedPhotoConstructor(file) to InputMediaUploadedAudioConstructor(file, duration)
我无法发送,并且收到此错误消息:
"Object reference not set to an instance of an object."
我该怎么办?谢谢

起初我使用了 TLSharp Nuget 和 Dll,但是当我将源代码部署到我的项目并设置 IP 服务器及其端口和 api id 和 api 哈希时,我的问题就解决了:

public async Task<bool> SendAudioMessage(int contactId, InputFile file, int duration)
{
var request = new Message_SendMediaRequest(
new InputPeerContactConstructor(contactId),
new InputMediaUploadedAudioConstructor(file, duration));
await _sender.Send(request);
await _sender.Recieve(request);
return true;
}