Closed romi4rd1 closed 7 years ago
The code you've used is incorrect. This is code of updateReadMessages constructor.
updateReadMessages#c6649e31 messages:Vector
See this: https://core.telegram.org/schema
In other cases i tried DeleteMessageRequest that is already in Library that same as ReadMessageRequest method :
using System.Collections.Generic;
using System.IO;
using Telegram.Net.Core.MTProto;
namespace Telegram.Net.Core.Requests
{
public class DeleteMessagesRequest : MtProtoRequest
{
public readonly List<int> messageIdsToDelete;
public List<int> deletedMessageIds { get; private set; }
public DeleteMessagesRequest(List<int> messageIdsToDelete)
{
this.messageIdsToDelete = messageIdsToDelete;
}
protected override uint requestCode => 0x14f2dd0a;
public override void OnSend(BinaryWriter writer)
{
writer.Write(requestCode);
TLObject.WriteVector(writer, messageIdsToDelete, writer.Write);
}
public override void OnResponse(BinaryReader reader)
{
deletedMessageIds = TLObject.ReadVector(reader, reader.ReadInt32);
}
public override bool isContentMessage => true;
}
}
i tried code like this:
private async void btnDeleteMessage_Click(object sender, EventArgs e)
{
List<int> fmsgid = new List<int>();
fmsgid.Add(14);
var deletemessage = new DeleteMessagesRequest(fmsgid);
await client.SendRpcRequest(deletemessage);
}
then message was deleted (success).
i think the causes in this line:
protected override uint requestCode => 0xc6649e31; //(ReadMessagesRequest) = failed
protected override uint requestCode => 0x14f2dd0a; //(DeleteMessagesRequest) = successfully
"0xc6649e31" is Inconsequential requestCode, that is don't know is true or bad code
In order to implement your Request, you should look at "---functions---" section of https://core.telegram.org/schema
oh,. understand now,. by the way i chaged like this:
protected override uint requestCode => 0xc6649e31;
// to:
protected override uint requestCode => 0x354b5bc2;
then successfully...
thanks a lot Mr. @steavy29
Uw.
I added class "ReadMessageRequest" like this:
Then i tried code like this to set message as read:
but i got Unhandled exception : "BadRequest - INPUT_METHOD_INVALID" please how to resolve it? thx...