簡體   English   中英

Ruby - 如何將用戶發送給電報機器人的照片下載到我的計算機上?

[英]Ruby - How download to my computer the photo sent by the user to the telegram bot?

我正在為我的電報機器人使用 Ruby。 人們向機器人發送一些信息,有時是照片。 我需要將這張照片保存到我的計算機中 Ruby 文件的目錄中,然后如果需要,將這張照片發送給其他人。

那么,如何下載發送到我的 Telegram 機器人的照片? 我從 Telegram 的官方網站了解 getFile 以及這個問題如何下載發送到我的 Telegram 機器人的文件或照片? 但我不明白如何將它與 Ruby 一起使用,因為我在 5 個月前才開始使用 ruby。 我嘗試編寫不同的代碼,但都不起作用......

bot.messages_handler(content_types=['photo'])
bot.send_message(message.chat_id,bot.get_file_url(message.photo[0].file_id))

我希望能得到你的幫助。

您沒有指定使用過的寶石

就像使用電報機器人紅寶石的例子

您可以將消息中的照片file_id傳遞getFile方法並獲取具有file_path屬性的文件信息

photo_url = bot.api.get_file(message.photo.last.file_id).file_path

它是照片 URL。 之后,您可以使用 Ruby 以不同方式下載文件,例如

require "open-uri"

io = URI.open(photo_url)
File.open(path_to_save, 'w') { |f| f.write(io.read) }

暫無
暫無

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

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