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

时间:2016-04-10 15:23:16

标签: c# telegram

我在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."
我该怎么办?感谢。

1 个答案:

答案 0 :(得分:1)

在fisrt我使用了TLSharp Nuget和Dlls但是当我将源代码部署到我的项目并设置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;
}