簡體   English   中英

Telegram bot API:獲取消息 ID 以轉發它

[英]Telegram bot API: get message id to forward it

所以,我需要我的機器人來轉發聊天消息。 但為了做到這一點,我需要獲取我想要轉發的消息的 id(這是一條舊消息)。 如何獲取該消息的 id 以便發送?

這是我正在使用的代碼

@bot.message_handler(func=lambda m: True)
def reply_ids(message):
    cid = message.chat.id
    bot.reply_to(message, "The message id is: " + str(message.message_id) + " This chat ID is: " + str(cid))

收到消息時,id 將在message.message_id中,如此所述。

最近我一直在處理來自內聯按鈕的回調查詢。 我注意到的一件事是,為了回復帶有按鈕的確切消息,Telegram 需要知道 message.chat_id 和 message.message_id。 你可以嘗試兩者。 這更像是一個評論而不是一個答案,但我沒有足夠的聲譽來發表評論。

更新:現在,它是update.message.message_id

如果是超級組或頻道,您可以通過單擊消息(在電報網絡中)然后選擇復制消息鏈接來獲取 message_id。 該鏈接將采用這種形式“https://t.me/channel_name/message_id”

這個解決方法是手動查找message_id!!

我確實有您的問題,我找不到message_id。 你找到答案了嗎?

使用python ,如果你有一個CommandHandler()你可以像這樣讀取chat_idmessage_id

https://stackoverflow.com/a/72433953/1000741

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM