Как исправить код, чтобы при нажатии на кнопку значение увеличивалось?
Вот код, если что. Переменную типа counter = 0
я сделал, просто у меня всё работает, но почему-то бот не отвечает.
def send_text(message):
if message.text.lower() =='кнопка':
global counter
counter += 1
bot.reply_to(message, f"Счетчик увеличен: {counter}")
Ответы (1 шт):
Автор решения: AnnaBazueva
→ Ссылка
Первое, если функция send_text(message)
- это хендлер,
и он зарегистрирован методом add_message_handler
,
то добавьте в код функции пару строк:
def send_text(message):
print("Меня вызвали, и я адекватно реагирую.")
if message.text.strip().lower() == 'кнопка': # strip() от случайных пробелов.
print("Условие верно, работаем дальше")
убедитесь, что у Вас действительно функция вызывается и отрабатывает.
Второе, если это вспомогательная функция в которую при вызове из другой
функции в качестве аргумента передаёте message
, то вам надо убедиться,
что контекст в котором происходит вызов позволяет использовать переменную bot
.