问题描述
我可以使用 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 });