await bot.send_message(admin, 'Bot is working')
new_address = "1234329939359870024"
from io import BytesIO
img = qrcode.make(new_address)
stream = BytesIO()
img.save(stream)
stream.seek(0)
await bot.send_photo(admin_id, stream)
我正在尝试将地址:12343293939870024转换为QRcode,然后将图像发送到Telegram聊天,但不将文件保存在计算机中
错误:
Input should be a valid string [type=string_type, input_value=<_io.BytesIO object at 0x000002216C6ED120>, input_type=BytesIO]
请问这该怎么办?
sendPhoto
只接受url和已经上传的id。
您应该使用 upload from buffer 上传文件,然后使用上传后返回的 ID 通过
sendPhoto
发送实际图像
res = BufferedInputFile(qrCodeBuffer, filename="qr.png")