2017-03-11 2 views
5

Je me connecte à Télégramme API avec cette bibliothèque C#: TLSharpTransfert de message avec bibliothèque TLSharp (C#)

Les ressources de cette bibliothèque ne suffit pas, je suis en train de transférer un message au canal.

Je ne suis pas tranquille sûr de savoir comment obtenir id post canal peer (pour les paramètres d'entrée de fonction avant)

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() 
           }); 

Je reçois ce message d'erreur:

{ "PEER_ID_INVALID"}

S'il vous plaît aidez-moi, quel est cet ID homologue et comment puis-je accéder et utiliser cela pour la transmission d'un message en utilisant TLSharp. Merci.

+0

Etes-vous le propriétaire de cette chaîne? –

+0

@CharlesOkwuagwu Ouais bien sûr que nous avons ce canal et le groupe – Farzad

Répondre

2

Ce code peut être utilisé pour l'avant

**

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

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

+0

excusez-moi, quel type sont élément et item2? (TLMessage ou TLChannel ou TLChat) –

3

Vous pouvez le faire avec cette astuce qui est hilarant: ce code est ci-dessous:

new TLInputPeerChannel { channel_id = chat.id, access_hash = cha.access_hash.Value }, offset, 
       maxId, limit);