22
Июл
2021

Одна из кнопок чат бота в телеграм работает только при старте или рестарте бота. При этом остальные кнопки работают корректно нонстоп

Скрин конпок

Все кнопки работают корректно, при повторном нажатии выдают необходимую информацию, за исключением одной (помечена желтым кружком)

Кусок кода:

def bot_message(message):

    if message.chat.type == 'private':
        #Дни голосования BUT1
        if message.text == 'Дни голосования':
            bot.send_message(message.chat.id,'''{0.first_name}, рассказываю!'''

        elif message.text == 'Округа (Найти избирательный участок)':
            markup = types.ReplyKeyboardMarkup(resize_keyboard = True)
            item1 = types.KeyboardButton('1️⃣5️⃣6️⃣ ')
            item2 = types.KeyboardButton('1️⃣5️⃣7️⃣ ')
            back = types.KeyboardButton('⬅️ Назад')
            
            markup.row(item1)
            markup.row(item2)
            markup.row(back)
            bot.send_photo(message.chat.id, 'https://disk.yandex.ru')
            bot.send_message(message.chat.id, '{0.first_name}, На территории'.format(message.from_user), parse_mode='HTML', reply_markup = markup)


#Первая кнопка (первый выпадающий список)

        elif message.text == '1️⃣5️⃣6️⃣ ':
            markup = types.ReplyKeyboardMarkup(resize_keyboard = True)
            item1 = types.KeyboardButton('Город')
#Возврат 

        elif message.text == 'Вернуться в предыдущее меню':
            markup = types.ReplyKeyboardMarkup(resize_keyboard = True)
            item1 = types.KeyboardButton('1️⃣5️⃣6️⃣ ')
            item2 = types.KeyboardButton('1️⃣5️⃣7️⃣ ')
            back = types.KeyboardButton('⬅️ Назад')
            
            markup.row(item1)
            markup.row(item2)
            markup.row(back)
            bot.send_photo(message.chat.id, 'https://disk.yandex.ru/i/mfo99Sl0lfZpLQ')
            bot.send_message(message.chat.id, '{0.first_name}, На территории'.format(message.from_user), parse_mode='HTML', reply_markup = markup)

#Мобильный избиратель (две картинки подряд + текст) BUT3

        elif message.text == 'Мобильный избиратель':
            bot.send_photo(message.chat.id, 'https://disk.yandex.ru')
            bot.send_photo(message.chat.id, 'https://disk.yandex.ru')
            bot.send_message(message.chat.id,'''🚗 {0.first_name}, на выборах'''.format(message.from_user), parse_mode='HTML')
            file = open('файл.pdf', 'rb')
            bot.send_document(message.chat.id, file)
            bot.send_message(message.chat.id, '''{0.first_name}, также для удобства, отправляю график дежурств👆.'''.format(message.from_user))

#Безопасность на участках BUT4

        elif message.text == 'Безопасность на избирательном участке':
            bot.send_photo(message.chat.id, 'https://disk.yandex.ru')
            bot.send_message(message.chat.id, '''❇️ <b>Юзернейм, .format(message.from_user), parse_mode='HTML')

        elif message.text == 'Кандидаты':

И так далее. Все кнопки записаны с помощью оператора if/elif. И все кнопки, за исключением одной, работают при повторном нажатии. Помогите пожалуйста!

Источник: https://ru.stackoverflow.com/questions/1307811/%D0%9E%D0%B4%D0%BD%D0%B0-%D0%B8%D0%B7-%D0%BA%D0%BD%D0%BE%D0%BF%D0%BE%D0%BA-%D1%87%D0%B0%D1%82-%D0%B1%D0%BE%D1%82%D0%B0-%D0%B2-%D1%82%D0%B5%D0%BB%D0%B5%D0%B3%D1%80%D0%B0%D0%BC-%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%B0%D0%B5%D1%82-%D1%82%D0%BE%D0%BB%D1%8C%D0%BA%D0%BE-%D0%BF%D1%80%D0%B8-%D1%81%D1%82%D0%B0%D1%80%D1%82%D0%B5-%D0%B8%D0%BB%D0%B8-%D1%80%D0%B5%D1%81%D1%82%D0%B0%D1%80%D1%82%D0%B5-%D0%B1%D0%BE%D1%82%D0%B0

Тебе может это понравится...

Добавить комментарий