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