将两种方法结合在一起,很容易将文件从电报上传到Google Drive。
google-drive-api
和
telegram-bot-api
.
下面是描述代码如何工作的流程图。
Bo.Py
def file_handler(bot, update):
file = bot.getFile(update.message.document.file_id)
file.download(update.message.document.file_name)
FILES = ((update.message.document.file_name, False),(update.message.document.file_name, True),)
for filename, convert in FILES:
metadata = {'title': filename}
res = DRIVE.files().insert(convert=convert, body=metadata,
media_body=filename, fields='mimeType,exportLinks').execute()
if res:
print('Uploaded "%s" (%s)' % (filename, res['mimeType']))
# silentremove(filename) #if u want to remove upladed file from local
update.message.reply_text("Uploaded!")
Telegram bot Google Drive API integration example