【发布时间】:2018-03-16 22:53:24
【问题描述】:
这是我的代码:
def paid(first, last, uid, contribution, position, number, description, img):
for admin in const.admins:
sleep(10)
bot.send_photo(admin, img)
sleep(1)
bot.send_message(admin, '✅Пользователь {0} {1} ID {2} оплатил заказ "рулетка".'
'\nВзнос: {3} руб.'
'\nТовар {4} № {5} удален из резерва.'
'\n{6}'.format(first,
last,
uid,
contribution,
position,
number,
description))
根据这个想法,代码应该向每个管理员发送一张 img 的照片,但它只发送给第一个管理员,对于其他管理员,它会给出错误:
telebot.apihelper.ApiException:对 Telegram API 的请求是 不成功。服务器返回 HTTP 400 错误请求。回复正文: [b'{"ok":false,"error_code":400,"description":"错误请求:文件必须 非空"}']" 2017-10-05 13:09:18,537 (init.py:292 MainThread) 错误 - TeleBot:“对 Telegram API 的请求是 不成功。服务器返回 HTTP 400 错误请求。回复正文: [b'{"ok":false,"error_code":400,"description":"错误请求:文件必须 非空"}']
而且,变量img继续是<_io.BufferedReader name='img.jpg'>
- 为什么代码不想将 img 发送给第二个管理员?
- 如何将图像发送给第二个管理员?
【问题讨论】: