簡體   English   中英

我如何在 python-telegram-bot 中接收文件

[英]How can i receive file in python-telegram-bot

我對 python 電報機器人中的文件消息有疑問。如何接收文件並讀取該文件? 或者保存它。

你可以:

  • 注冊一個監聽Document的處理程序
  • 從更新中獲取File object(在使用get_file的偵聽器內部)
  • 然后只需調用.download()即可下載文檔

這里有一個示例代碼可以幫助您入門:

from telegram.ext import Updater, MessageHandler, Filters

BOT_TOKEN = ' ... '

def downloader(update, context):
    context.bot.get_file(update.message.document).download()

    # writing to a custom file
    with open("custom/file.doc", 'wb') as f:
        context.bot.get_file(update.message.document).download(out=f)


updater = Updater(BOT_TOKEN, use_context=True)

updater.dispatcher.add_handler(MessageHandler(Filters.document, downloader))

updater.start_polling()
updater.idle()

我已經使用 webhook 在 pythonanywhere 中設置了我的電報機器人。

另外,我在我的 PC 上本地使用 py 程序,它會定期將一些更新寫入 a.txt 文件。

用戶應該能夠向電報機器人發送 /update 之類的命令,機器人應該將此信息解析為我本地保存的.txt 文件並以文件的值作為響應。

當我寫信給電報機器人時,我可以發送返回簡單消息的命令。 但是,是否也可以將 pythonanywhere 上的機器人與我本地運行的應用程序連接起來,以像上面提到的那樣進行響應?

暫無
暫無

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

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