Python Telegram Bot - 发送图像

时间:2015-09-01 08:23:35

标签: python image api telegram-bot

我想根据要求发送图片(通过网址或路径)。 我使用了来源code here. 代码已经有一个发送图像的示例(通过URL或路径),但我不熟悉它,因为我是Python的新手。

以下是示例代码段:

            elif text == '/image':        #request
                img = Image.new('RGB', (512, 512))
                base = random.randint(0, 16777216)
                pixels = [base+i*j for i in range(512) for j in range(512)]  # generate sample image
                img.putdata(pixels)
                output = StringIO.StringIO()
                img.save(output, 'JPEG')
                reply(img=output.getvalue())

某些API信息可以是found here.

感谢您的耐心等待。

2 个答案:

答案 0 :(得分:2)

我正在努力将python-telegram-bot示例与上述建议联系起来。特别是,在拥有contextupdate的同时,我找不到chatidbot。现在,我的两分钱:

pic=os.path.expanduser("~/a.png")
context.bot.send_photo(chat_id=update.effective_chat.id, photo=open(pic,'rb'))

答案 1 :(得分:1)

要通过URL发送照片:

bot.send_photo(chat_id=chat_id, photo='https://telegram.org/img/t_logo.png')

要从本地云端硬盘发送照片,请执行以下操作:

bot.send_photo(chat_id=chat_id, photo=open('tests/test.png', 'rb'))

Here是参考文档。