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来访问和使用它来转发消息.谢谢.
此代码可用于转发
**
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)
**---------------------------------