首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在python-telegram-bot中使用file_id (语音)?

如何在python-telegram-bot中使用file_id (语音)?
EN

Stack Overflow用户
提问于 2019-09-03 03:42:31
回答 1查看 477关注 0票数 0

我有一个关于python电报机器人的语音信息的问题。如何从用户获取语音,并在python-telegram-bot中处理此语音?

EN

回答 1

Stack Overflow用户

发布于 2019-11-25 22:18:59

尝试在语音文件处理程序中执行类似操作

代码语言:javascript
复制
def voice_handler(update, context):
    bot = context.bot
    file = bot.getFile(update.message.voice.file_id)
    file.download('voice.mp3')

在main函数中设置MessageHandler,如下所示:

代码语言:javascript
复制
def main():
    updater = Updater(token=lashi_bot,use_context=True)
    updater.dispatcher.add_handler(MessageHandler(Filters.voice, voice_handler))

正如你在这个例子中看到的,你可以从下面的代码中获得file_id(语音):

代码语言:javascript
复制
update.message.voice.file_id

你需要的一切都在update中,你可以在你的函数中打印update,如下所示:

代码语言:javascript
复制
def voice_handler(update, context):
    bot = context.bot
    file = bot.getFile(update.message.voice.file_id)
    print(update)
    file.download('voice.mp3')

你可以看到里面有什么,它是很有用的

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57761964

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档