TLSharp/TLSharp.Core/Requests/SendMessageRequest.cs
2016-04-18 15:20:57 +04:30

47 lines
1.2 KiB
C#

using System;
using System.IO;
using TLSharp.Core.MTProto;
using TLSharp.Core.Utils;
namespace TLSharp.Core.Requests
{
public class SendMessageRequest : MTProtoRequest
{
private InputPeer _peer;
private string _message;
public SendMessageRequest(InputPeer peer, string message)
{
_peer = peer;
_message = message;
}
public override void OnSend(BinaryWriter writer)
{
long random_id = Helpers.GenerateRandomLong();
writer.Write(0x4cde0aab);
_peer.Write(writer);
Serializers.String.write(writer, _message);
writer.Write(random_id);
}
public override void OnResponse(BinaryReader reader)
{
var code = reader.ReadUInt32();
var id = reader.ReadInt32();
var date = reader.ReadInt32();
var pts = reader.ReadInt32();
var seq = reader.ReadInt32();
}
public override void OnException(Exception exception)
{
throw new NotImplementedException();
}
public override bool Confirmed => true;
public override bool Responded { get; }
}
}