如何通过wtelegramclient将频道消息转发至群组?messages.forwardMessages能否使用?
在wtelegramclient中实现消息转发
直接调用原生API方法
wtelegramclient完全支持调用Telegram原生的messages.forwardMessages方法,你可以通过客户端实例的CallAsync方法直接调用,示例代码如下:
// 假设client是已完成登录的WTelegram.Client实例 var forwardResult = await client.CallAsync(new messages.forwardMessages( from_peer: inputPeerSource, // 消息来源的对话/频道Peer id: new[] { 12345 }, // 需要转发的消息ID数组 to_peer: inputPeerTarget, // 目标对话/频道Peer silent: false, // 是否静默转发(不触发对方通知) background: false, // 是否后台执行转发 with_my_score: false ));
使用封装后的便捷方法
除了原生API调用,wtelegramclient还提供了更简洁的封装方法,无需手动构造API参数:
// 转发单条消息 await client.ForwardMessageAsync(targetChat, sourceChat, targetMessageId); // 批量转发多条消息 await client.ForwardMessagesAsync(targetChat, sourceChat, new[] { msgId1, msgId2, msgId3 });
你可以根据开发场景选择原生调用或封装方法,两者都能实现消息转发功能。
内容的提问来源于stack exchange,提问作者Pavel Kononenko
相关产品推荐
相关产品推荐

