首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >获取通道消息历史记录并使用WTelegramClient标记视图

获取通道消息历史记录并使用WTelegramClient标记视图
EN

Stack Overflow用户
提问于 2022-02-10 12:43:34
回答 1查看 754关注 0票数 1

我如何才能:

  • 获取公共频道信息历史记录,图片,视频.
  • 将这些消息标记为已查看的

对于Telethon (python),我们可以使用以下方法:

代码语言:javascript
复制
for message in client.get_messages(channel, limit=int(count)):
                result = client(functions.messages.GetMessagesViewsRequest(peer=channel,id=[message.id],increment=True))

我想在WTelegramClient in c#上使用这样的方法

EN

回答 1

Stack Overflow用户

发布于 2022-02-10 15:16:40

如果我正确理解,您希望从通道中获取消息列表(历史记录),并为每个通道增加视图计数器。

来自正式文件的⚠️:如果您使用电报API来淹没、垃圾邮件、伪造订阅者和查看频道计数器,您的将被永远禁止

与使用WTelegramClient的代码相当,如下所示:

代码语言:javascript
复制
var msgs = await client.Messages_GetHistory(channel, limit: count);
foreach (var message in msgs.Messages)
    await client.Messages_GetMessagesViews(channel, new[] { message.ID }, true);

// possible alternate way (single API call):
await client.Messages_GetMessagesViews(channel, msgs.Messages.Select(m => m.ID).ToArray(), true);

有关获取聊天历史的详细示例,请参见EXAMPLES.md

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71065313

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档