微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

TLSharp Telegram 提交评论

如何解决TLSharp Telegram 提交评论

Telegram allows commenting on a channel post or on a generic supergroup message,thanks to message threads.

https://core.tlgr.org/api/threads

我收到了频道中的最后一条消息

private async Task<TLMessage> GetLastMessage(TLChannel channelFrom)
        {
            TLChannelMessages resp = (TLChannelMessages)await _client.GetHistoryAsync(new TLInputPeerChannel()
            {
                ChannelId = channelFrom.Id,AccessHash = channelFrom.AccessHash ?? 0,},limit: 1000);

            TLMessage lastMessage = (TLMessage)resp.Messages?.Where(x => x is TLMessage).First();
            return lastMessage;
        }

我可以将其转发到另一个频道/聊天:

 public async Task ReplyIndiscussion(TLChannel channelFrom,TLChannel chatTo)
        {
            TLMessage lastMessage = await GetLastMessage(channelFrom);
            TLMessage lastChatMessage = await GetLastForwardMessage(chatTo,channelFrom.Id,lastMessage.Id);
            await ReplyTo(chatTo,"Text",lastChatMessage.Id);
        }

      
    public Task ReplyTo(TLChannel channelTo,string message,int? replyMsgid = null)
        {
            TLAbsInputPeer to = new TLInputPeerChannel()
            {
                ChannelId = channelTo.Id,AccessHash = channelTo.AccessHash ?? 0,};
            return ReplyTo(to,message,replyMsgid);
        }
     

        private async Task ReplyTo(TLAbsInputPeer to,int? replyMsgid = null)
        {
            var req = new TLRequestSendMessage()
            {
                Peer = to,Message = message,RandomId = Helpers.GeneraterandomLong(),ReplyToMsgid = replyMsgid,};
                 
            await _client.SendRequestAsync<TLUpdates>(req);
        }

我需要专门针对收到的消息发表评论

example

我不明白该怎么做,这对我来说很困难

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。