2017-12-26 3 views
2

Ich habe ein Problem mit dem Senden eines Fotos an den Kanal mit einem Bot. Ich versuche ein Beispiel dafür zu finden. Ich habe diesen Code:Bild auf Telegramm-Kanal per Telegramm-Bot senden

SendPhoto sendPhoto = new SendPhoto(); 
sendPhoto.setCaption("My Caption!"); 
sendPhoto.setNewPhoto(new File("/Users/user/Desktop/photo.png")); 
sendPhoto.setChatId("@test_channel"); 

Auch ich habe apiToken. Aber ich kann nicht verstehen, wie man dieses Foto an Kanal sendet. Kann mir jemand dabei helfen?

+0

Was ist die Fehlermeldung? – Sean

+0

@Sean Ich habe keinen Fehler, weil ich nicht weiß, wie man die Aktion des Postens des Bildes auf dem Kanal via Bot initiert –

Antwort

1

Wenn Sie zuerst ein Foto an einen Kanal senden möchten, sollten Sie Ihren Bot als Administrator dem Kanal hinzufügen und dann sollten Sie die Kanal-ID Ihres Kanals herausfinden, da Sie diese benötigen, wenn Sie das Bild senden möchten zu wissen, diese alles, was Sie tun müssen, ist:

try 
{ 
sendPhoto(sendPhoto); // Call method to send the photo with caption 
} 
catch (TelegramApiException e) 
{ 
    e.printStackTrace(); 
} 

By the way, Sie auch das Bild auf Ihrem bot und extrahieren Sie die Datei-ID Ihres Bildes und versuchen, es Datei-ID verwendet senden senden können. Auf diese Weise wird Ihr Bot Ihren lokalen Server nicht benutzen.