【发布时间】:2019-05-25 16:34:55
【问题描述】:
我正在使用pyTelegramBotAPI 和Python 3.7。
Bot 通常可以工作,但是当 BOT 应该发送照片时发生错误。当我写一条机器人消息时,他必须发送照片或贴纸作为回答,它会发送,但是当你接下来输入相同的命令时,机器人什么也不发送。我是新手,所以请建议我如何更好地编写此代码。
elif instead of if isn't working.
...
@bot.message_handler(content_types=["text"])
def bot_messages(message):
if message.text.lower() == "Привет".lower():
bot.send_message(message.from_user.id, "Ку! ✋. Напиши /welcome.")
if message.text.lower() == "/welcome".lower():
bot.send_message(message.from_user.id, "Я бот Римуру. Напиши название животного, например, 'кот', и я отправлю его картинку.")
bot.send_sticker(message.from_user.id, sticker1)
if message.text.lower() == "питон".lower():
bot.send_photo(message.from_user.id, photo1)
if message.text.lower() == "мышь".lower():
bot.send_photo(message.from_user.id, photo2)
if message.text.lower() == "кот".lower():
bot.send_photo(message.from_user.id, photo3)
if message.text.lower() == "жираф".lower():
...
【问题讨论】:
-
当机器人发送照片时,您能否向我们提供错误信息?
-
您似乎正在上传不存在的照片,因为错误提示“文件必须为非空”,请检查照片对象是否为空,尝试使用 matplot 或 opencv 将其可视化
-
非常感谢。我想我明白问题所在了。
标签: python if-statement photo telegram-bot python-telegram-bot