使用TLSharp库转发消息(C#)

ami*_*eni 6 c# api forward telegram

我正在使用这个C#库连接到Telegram API:TLSharp

这个库的资源还不够,我正在尝试将消息转发到频道.

我不太确定如何获得频道帖子peerID(用于转发函数输入参数)

var store = new FileSessionStore();
            var client = new TelegramClient(Properties.Settings.Default.apiID, Properties.Settings.Default.apiHash, store, "session");
            await client.ConnectAsync();
            var dialogs = (TLDialogs)await client.GetUserDialogsAsync();
            var chat = dialogs.chats.lists
                .OfType<TLChannel>()
                .SingleOrDefault(a=>a.title=="test");
            await client.SendRequestAsync<TLAbsUpdates>(
                               new TLRequestForwardMessage()
                               {
                                   id = 2,
                                   peer = new TLInputPeerChannel() { channel_id = chat.id, access_hash = chat.access_hash.Value },
                                   random_id = Helpers.GenerateRandomLong()
                               });
Run Code Online (Sandbox Code Playgroud)

我收到此错误消息:

{ "PEER_ID_INVALID"}

请帮助我,该对等ID是什么以及如何使用TLSharp来访问和使用它来转发消息.谢谢.

ami*_*eni 2

此代码可用于转发

**

await client.SendRequestAsync<TLAbsUpdates>( new TLRequestForwardMessage() { id = item2.Id, peer = new TLInputPeerChat() { chat_id = item.id }, random_id = Helpers.GenerateRandomLong(), });
---------------------------------------
Run Code Online (Sandbox Code Playgroud)

**---------------------------------