[英]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.