Задать вопрос
@rostov98

Из-за чего происходит перебор значений в словаре и как это исправить?

В Telebot в декораторе @bot.callback_query_handler приём значений кнопок решил реализовать через словарь. Ключ - callback кнопки, значение - вызываемая кнопкой функция.

Скриншот фрагмента кода удалён модератором.

Но при нажатии кнопки "Стать админом" (значение в словаре Buttons.became_admin(callback) у меня поочерёдно вызываются все функции упакованные в словарь. Никак не могу понять этого явления и как можно нормализовать работу.

64a5dc94c017a918116758.jpeg
  • Вопрос задан
  • 72 просмотра
Подписаться 1 Простой 2 комментария
Пригласить эксперта
Ответы на вопрос 1
@rostov98 Автор вопроса
Ответ оказался прост. Из-за скобок в конце значений и передачи callback, питон вызывал и исполнял функцию прямо из словаря. Вернее будет присвоить ключу нужную функцию, а потом уже передать значение.

Всем спасибо за помощь и до новых встреч!
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы