有兩種方法在電報的API,轉發消息:如何電報API轉發消息
- messages.forwardMessage
- messages.forwardMessages
我想用forwardMessage
方法將消息從channel
,group
或user
轉發給另一個。這種方法的定義是:
messages.forwardMessage#33963bf9 peer:InputPeer id:int random_id:long = Updates;
正如你看到的這個方法有3個輸入參數:
peer
表示channel
,group
或user
我們轉發消息。 (目的地)id
即message_id
。random_id
有內部使用。
正如我們所知,message_id
是聊天中的唯一號碼。因此在group
中的message_id
指的是與其他組中的message_id
不同的消息。
所以主要的問題是,我們如何確定來源peer
的轉發?因爲源peer
不是由message_id
決定的。
P.S:我的問題是關於Telegram API中的方法,而不是Telegram Bot API中的方法。
的消息正在由你轉發,從你的會話,因此你不是源? –
你需要哪些來源?我認爲你對前向功能有點困惑。也許你可以稍微澄清一下你的問題。該函數需要3個參數:message_id,目標組和一個隨機數。 message_id對發送給電報的每條消息都是唯一的。 – apadana
@apadana,起初我有像你這樣的想法。我認爲'message_id'在Telegram裏是唯一的,所以它必須是一個很大的數字。但在測試之後,我認爲'message_id'只在聊天內部是唯一的。所以它是一個像2,5,...這樣的小int。 –