Size: a a a

Сообщество Python Программистов

2020 August 30

in Сообщество Python Программистов
Bandit
Всем привет!

Вот код: https://pastebin.com/GxhcjiRa

Не знаю как правильно описать проблему, поэтому укажу на место где и есть сама проблема.

Ход выполнения программы:

/start, на это ответное сообщение, после этого выводиться инлайновая клавиатура, я нажимаю на кнопку Раздел, после чего мне выпадает ещё одна клавиатура, вот тут то и есть сама проблема, я не могу уловить call.data, что бы с этим использовать его в условии. Подскажите как мне решить данную проблему.
https://t.me/python_scripts/435775
+ у тебя все колбеки попадут в первый callback_handler, потому что та лямбда у тебя всегда True возвращает
источник

CJ

Corny Jenefier in Сообщество Python Программистов
Каждый хэндлер вызывается при поступлении апдейта от телеги. То есть call data разная поступает при разных действиях
источник

B

Bandit in Сообщество Python Программистов
там же не одна кнопка будет
источник

B

Bandit in Сообщество Python Программистов
Переслано от Corny Jenefier
Нахера ты второй иф вставляешь в первый ?
источник

B

Bandit in Сообщество Python Программистов
Переслано от Corny Jenefier
Они должны быть на одном уровне.
источник

B

Bandit in Сообщество Python Программистов
Переслано от Corny Jenefier
Тебе в функцию заходит данные. И ты их проверяешь. Если у тебя в условии истина  , программа идёт внутрь условия, иначе она у тебя просто ничего не делает.
источник

CJ

Corny Jenefier in Сообщество Python Программистов
https://t.me/python_scripts/435775
+ у тебя все колбеки попадут в первый callback_handler, потому что та лямбда у тебя всегда True возвращает
Агась. Я выше кинул способ как с хэндлером сделать
источник

in Сообщество Python Программистов
@Dolban1337 тебе бы сначала почитать, как работают хендлеры
источник

in Сообщество Python Программистов
Ник соответствует :)
источник

CJ

Corny Jenefier in Сообщество Python Программистов
Bandit
там же не одна кнопка будет
И? Ты ж как не понимаешь. У тебя каждый новое действие в телеге идёт новый апдейт. Его получает либа, затем вызывается соответствующий хэндлер и выполняется функция под ним.
источник

B

Bandit in Сообщество Python Программистов
да я вроде знаю
источник

CJ

Corny Jenefier in Сообщество Python Программистов
Каждый новое девствен идёт новый апдейт
источник

CJ

Corny Jenefier in Сообщество Python Программистов
И новая дата. А ты каждый раз проверяешь call.data на наличие “sextion1”
источник

B

Bandit in Сообщество Python Программистов
ааа
источник

B

Bandit in Сообщество Python Программистов
я кажется понял
источник

CJ

Corny Jenefier in Сообщество Python Программистов
Когда у тебя колдата разная
источник

CJ

Corny Jenefier in Сообщество Python Программистов
Corny Jenefier
@bot.callback_query_handler(func=lambda call: call.data == 'bt1')
def some_func():
Можешь   такой  способ юзать
источник

B

Bandit in Сообщество Python Программистов
кстати да
источник

B

Bandit in Сообщество Python Программистов
это точно сработает
источник

B

Bandit in Сообщество Python Программистов
бля до меня дошло
источник