【问题标题】:TLSharp library able to send message with "bold", "italic"?TLSharp 库能够发送带有“粗体”、“斜体”的消息吗?
【发布时间】:2021-02-08 03:06:55
【问题描述】:

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

【问题讨论】:

  • 我从未使用过该库,但您是否只需要像从手机手动发送消息一样指定正确的降价?

标签: c# tlsharp


【解决方案1】:

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, message, new TLVector<TLAbsMessageEntity>() { italic });

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-03-19
    • 1970-01-01
    • 1970-01-01
    • 2011-07-18
    • 1970-01-01
    • 2017-10-01
    • 2023-04-06
    相关资源
    最近更新 更多