问题描述
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 (将#修改为@)