• Как исправить, так чтобы работало?

    RimMirK
    @RimMirK
    Вроде человек. Вроде учусь. Вроде пайтону
    1. у тебя обработчик колбека находиться внутри функции. это так не работает. Все обработчики должны быть на одном уровне и нужном порядке.

    2. в колбек дату кнопки ты вставил строку, а проверить хочешь переменную. конечно будет ошибки потому что нет переменных yesa или nota.


    def register2(message):
        bot.forward_message(CHATID, message.chat.id, message.message_id)
        regoprs = types.InlineKeyboardMarkup()
        yesa = (types.InlineKeyboardButton(text='Добавить', callback_data='yesa'))
        nota = (types.InlineKeyboardButton(text='Отклонить', callback_data='nota'))
        regoprs.row(yesa, nota)
        bot.send_message(message.chat.id, "Выберите действие", reply_markup=regoprs)
    
    -   @bot.callback_query_handler(func=lambda call: True)
    -   def callback_inline(call):
    +@bot.callback_query_handler(func=lambda call: True)
    +def callback_inline(call):
    -   if call.data == yesa:
    +   if call.data == "yesa":
            bot.delete_message(message.chat.id,message.message_id)
    -   elif call.data == nota:
    +   elif call.data == "nota":
            bot.delete_message(message.chat.id,message.message_id)
            bot.delete_message(message.chat.id, message.message_id)
    Ответ написан
    1 комментарий
  • Бот после изменения файла эксель использует старую версию до перезапуска. Как исправить?

    fenrir1121
    @fenrir1121
    Начни с документации
    Читать файл не при старте приложения, а в нужной функции.

    Но лучше слезть заранее с этого велосипеда с квадратными колесами и использовать БД. В случае двух и более одновременных запросов результаты будут не те что вам хотелось бы.
    Ответ написан
    2 комментария