我如何才能:
对于Telethon (python),我们可以使用以下方法:
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#上使用这样的方法
发布于 2022-02-10 15:16:40
如果我正确理解,您希望从通道中获取消息列表(历史记录),并为每个通道增加视图计数器。
来自正式文件的⚠️:如果您使用电报API来淹没、垃圾邮件、伪造订阅者和查看频道计数器,您的将被永远禁止。
与使用WTelegramClient的代码相当,如下所示:
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。
https://stackoverflow.com/questions/71065313
复制相似问题