2016-06-30 6 views
0

私はpython-telegram-botを使ってテレグラムボットを作っています。私は音声メッセージを受信する方法が必要です。そのためには、私はそれらをダウンロードする必要がありますその、私は彼らのfile_idを取得する必要があります。しかし、MessageHandlerのハンドル...メッセージとHandlerは私にNotImplementedErrorを与えます。 file_idを入手する方法はありますか?python-telegram-botからfile_idを受け取る方法は?

答えて

1

音声メッセージをダウンロードする最も簡単な方法は、MessageHandlerを音声フィルタに登録することです。 DocsはFiltersvoice moduleに関するより多くの情報を提供します。

import telegram 
from telegram.ext import Updater 

def voice_handler(bot, update): 
    file = bot.getFile(update.message.voice.file_id) 
    print ("file_id: " + str(update.message.voice.file_id)) 
    file.download('voice.ogg') 

updater = Updater(token='TOKEN') 
dispatcher = updater.dispatcher 
dispatcher.add_handler(MessageHandler(Filters.voice, voice_handler)) 
関連する問題