TLSharp 库能够发送带有“粗体”、“斜体”的消息?

问题描述

我可以使用 TLsharp 库发送电报消息。 我的问题是如何将我的消息设置为粗体、斜体?

解决方法

TlSharp SendMessageAsync 方法没有实现。

改变接受一个 TLVector

public async Task<TLAbsUpdates> SendMessageAsync(TLAbsInputPeer peer,string message,TLVector<TLAbsMessageEntity> vEntity = null,CancellationToken token = default(CancellationToken))
{
    return await SendAuthenticatedRequestAsync<TLAbsUpdates>(new TLRequestSendMessage()
                 {
                     Peer = peer,Message = message,RandomId = Helpers.GenerateRandomLong(),Entities = vEntity
                 },token)
                .ConfigureAwait(false);
}

并称之为定义你想要的

粗体:

var bold = new TLMessageEntityBold();
bold.Length = 5;
bold.Offset = 0;
SendMessageAsync(peer,message,new TLVector<TLAbsMessageEntity>() { bold });

斜体:

var italic = new TLMessageEntityItalic();
italic .Length = 5;
italic .Offset = 0;
SendMessageAsync(peer,new TLVector<TLAbsMessageEntity>() { italic });