gpt4 book ai didi

python - 在 Telegram Bot 上发送本地托管的照片

转载 作者:行者123 更新时间:2023-12-03 23:53:29 38 4
gpt4 key购买 nike

我正在使用 api.telegram.bot 和 requests发送消息和图像。

requests.get(url + 'sendMessage', params=dict(chat_id=send_to_user_id,text="Messo"))

这工作正常。我的 Telegram 用户能够收到消息“Messo”。

现在,我正在尝试使用 sendPhoto 发送我在本地驱动器上托管的图像。
path = "kings/test_screenie1.png"
requests.get(url + 'sendPhoto', params=dict(chat_id=send_to_user_id, photo=open(path,'rb')))

我没有得到任何异常(exception),但是,我的用户没有收到图像。我在 Jupyter notebook 中得到的输出是: <Response [414]>

我运行此代码的 .ipynb 文件位于: /Users/abc/Desktop/webproject/play0.ipynb
我的图像文件位于: /Users/abc/Desktop/webproject/kings/test_screenie1.png
我在 Mac OS 上运行它。

最佳答案

请试试这个:

requests.post(url + 'sendPhoto', data={'chat_id': send_to_user_id}, files={'photo': open('/Users/abc/Desktop/webproject/kings/test_screenie1.png', 'rb')})

我已经在我的机器人上进行了本地测试,这种方法对我有用。

希望,对你有用。

关于python - 在 Telegram Bot 上发送本地托管的照片,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53765822/

38 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com