【问题标题】:How to send audio in fastes way Telegram Bot如何以最快的方式发送音频 Telegram Bot
【发布时间】:2021-05-18 22:41:46
【问题描述】:

我正在使用名为 python-telegram-bot 的模块使用 Python 编写电报机器人。 看起来很成功,但我想改进它: 它向用户发送一个 mp3 文件,为此我使用以下命令:

context.bot.send_video(chat_id=update.message.chat_id, video=open(path+tit+'.mp4', 'rb'), timeout=360)

但是当我尝试执行命令时,它需要大约 2/3 分钟才能正确发送。你有什么技巧可以改善这个时间吗?还是有比这更有效的方法?谢谢你的建议。

【问题讨论】:

    标签: telegram telegram-bot python-telegram-bot


    【解决方案1】:

    你 sn-p 展示了如何发送视频而不是音频文件,但我想这在这里无关紧要:D

    如果您通过上传来发送文件,您只需等待它完全上传 - 工作速度取决于您的互联网连接。 如果您通过 URL 或文件 ID 发送文件,发送文件会更快。前者可能不适合您。如果您需要多次发送同一个文件,后者可以是一个选项。在这种情况下,您可以只发送一次,保存生成的 file_id 并在下次调用中使用它。

    如果您无法上传文件,您仍然可以使用多线程加速您的机器人,即在处理下一次更新之前不要等待上传文件。看到这个wiki page


    免责声明:我目前是python-telegram-bot的维护者

    【讨论】:

    • 哦,真的很抱歉。那是我的旧代码。我实际使用的字符串包含 'send_audio' 而不是 'send_video' :D
    • 无论如何,我尝试发送的文件都是上传一次-所以我每次都需要上传新文件。-所以我想使用该命令我唯一可以改进的是我的互联网连接,什么都没有否则,对吧?
    • 不用担心。如第三段所述,改善您的互联网连接或使用多线程;)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-13
    • 2015-09-20
    • 2021-04-01
    • 2019-08-23
    相关资源
    最近更新 更多