如何在pythontelegrambot中获取文件id(语音)?

2024-06-06 19:34:08 发布

您现在位置:Python中文网/ 问答频道 /正文

我对python电报机器人中的语音消息有问题。 如何在python-telegrambot中获取用户的语音并处理该语音


Tags: 用户消息机器人语音电报telegrambot
1条回答
网友
1楼 · 发布于 2024-06-06 19:34:08

在语音文件处理程序中尝试这样的操作

def voice_handler(update, context):
    bot = context.bot
    file = bot.getFile(update.message.voice.file_id)
    file.download('voice.mp3')

在main函数中设置MessageHandler如下:

def main():
    updater = Updater(token=lashi_bot,use_context=True)
    updater.dispatcher.add_handler(MessageHandler(Filters.voice, voice_handler))

如您在本例中所见,您可以从以下位置获取文件id(语音):

update.message.voice.file_id

你需要的一切都在更新中, 您可以像这样在函数中打印更新:

def voice_handler(update, context):
    bot = context.bot
    file = bot.getFile(update.message.voice.file_id)
    print(update)
    file.download('voice.mp3')

你看里面有什么,它会有用的

相关问题 更多 >