【发布时间】:2023-05-06 06:32:02
【问题描述】:
我无法使用 SendMessageAsync 方法转发消息。
有什么办法吗?
【问题讨论】:
标签: forward telegram-api wtelegramclient
我无法使用 SendMessageAsync 方法转发消息。
有什么办法吗?
【问题讨论】:
标签: forward telegram-api wtelegramclient
您不能为此使用 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);
【讨论】: