Ошибка с изображениями и «если» в Python TelegramBot. Как исправить? - PullRequest
0 голосов
/ 25 мая 2019

Я использую pyTelegramBotAPI и Python 3.7.

Бот в целом работает, но возникает ошибка, когда бот должен отправить фотографию. Когда я пишу сообщение боту, в ответ на которое он должен отправить фотографию или наклейку, оно идет, но когда вы в следующий раз вводите ту же команду, бот ничего не отправляет. Я новичок, поэтому, пожалуйста, предложите мне, как мне лучше написать этот код.

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():

...

1 Ответ

0 голосов
/ 26 мая 2019

написать этот код, если этот код не работает, пожалуйста, приложите код по адресу https://pastebin.com и сообщите нам его местонахождение.

@bot.message_handler(func=lambda message: True)
def main(message):
    chat_id = message.chat.id
    user_id = message.from_user.id
    text = str(message.text).decode("utf-8").lower()
    if text == "привет":
        bot.send_message(user_id, "Ку! ✋. Напиши /welcome.")
    if text == "/welcome":
        bot.send_message(user_id, "Я бот Римуру. Напиши название животного, например, 'кот', и я отправлю его картинку.")
    if text == "питон":
        bot.send_photo(user_id, 'https://image.shutterstock.com/image-photo/python-snake-450w-184814297.jpg')
    if text == "мышь":
        bot.send_photo(user_id, 'https://mysekret.ru/wp-content/uploads/2017/01/5-47.jpg')
    if text == "кот":
        bot.send_photo(user_id, 'https://pp.userapi.com/c845122/v845122166/10ba66/gVecT_orwwY.jpg')
...