如何解决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);
}
我需要专门针对收到的消息发表评论
我不明白该怎么做,这对我来说很困难
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。