【问题标题】:Forward message using SendMessageAsync使用 SendMessageAsync 转发消息
【发布时间】:2023-05-06 06:32:02
【问题描述】:

我无法使用 SendMessageAsync 方法转发消息。

有什么办法吗?

【问题讨论】:

    标签: forward telegram-api wtelegramclient


    【解决方案1】:

    您不能为此使用 SendMessageAsync 辅助方法。您需要使用API​​方法Messages_ForwardMessages

    下面是一个示例代码,它将固定消息从 from_chat 转发到 to_chat

    using var client = new WTelegram.Client(Environment.GetEnvironmentVariable);
    await client.LoginUserIfNeeded();
    var chats = await client.Messages_GetAllChats();
    
    var from_chat = chats.chats[1234567890];  // source chat
    var to_chat = chats.chats[1234567891];    // destination chat
    var fullChat = await client.GetFullChat(from_chat);
    var msgId = fullChat.full_chat.PinnedMsg; // id of msg in source chat
    
    await client.Messages_ForwardMessages(from_chat, new[] { msgId }, new[] { WTelegram.Helpers.RandomLong() }, to_chat);
    

    【讨论】: