Size: a a a

pyTelegramBotAPI.talks.ru

2020 July 23

AF

Alex Fila in pyTelegramBotAPI.talks.ru
Всем привет!
Подскажите как принять данные в функцию из инлайн-клавы?
После вывода с первой инлайн-клавы данные получаю, потом вывожу вторую инлайн-клаву  и данных из неё нет.

Ссылка на гитхаб:
https://github.com/FILA722/Fuel_parser/blob/master/Fuel_bot.py

Строки 195 - 226 - первая инлайн-клава
Строки 228 - 233 - принял данные с первой инлайн-клавы
Строки 235 - 241 - вторая инлайн-клава
Строки 246 - 250 - нет данных со второй инлайн-клавы
???
источник

КА

КейЗенД Арсений 🛠️... in pyTelegramBotAPI.talks.ru
Alex Fila
Всем привет!
Подскажите как принять данные в функцию из инлайн-клавы?
После вывода с первой инлайн-клавы данные получаю, потом вывожу вторую инлайн-клаву  и данных из неё нет.

Ссылка на гитхаб:
https://github.com/FILA722/Fuel_parser/blob/master/Fuel_bot.py

Строки 195 - 226 - первая инлайн-клава
Строки 228 - 233 - принял данные с первой инлайн-клавы
Строки 235 - 241 - вторая инлайн-клава
Строки 246 - 250 - нет данных со второй инлайн-клавы
???
Обрабатыый все инлайн запросы в одном хендлере
источник

КА

КейЗенД Арсений 🛠️... in pyTelegramBotAPI.talks.ru
Или через лямбду
источник

AF

Alex Fila in pyTelegramBotAPI.talks.ru
на 228 строке объявляю один
@bot.callback_query_handler(func=lambda call: True)
и дальше под ним работаю
источник

AF

Alex Fila in pyTelegramBotAPI.talks.ru
КейЗенД Арсений 🛠️
Или через лямбду
но ничего
источник

КА

КейЗенД Арсений 🛠️... in pyTelegramBotAPI.talks.ru
Так зачем много хендоеров?
источник

КА

КейЗенД Арсений 🛠️... in pyTelegramBotAPI.talks.ru
if call.data == "ч0то":
         chota(data)
if call.data == "чoто":
         ch0to(data)
if call.data == "чтOо":
         chOto(data)
источник

R

ROMA in pyTelegramBotAPI.talks.ru
Пасюк Лошадкин
Ну принты расставь
Показывает что работает, а бот тупит
источник

AF

Alex Fila in pyTelegramBotAPI.talks.ru
КейЗенД Арсений 🛠️
if call.data == "ч0то":
         chota(data)
if call.data == "чoто":
         ch0to(data)
if call.data == "чтOо":
         chOto(data)
согласен, строка 231 так и срабатывает, а вот 248 - нет ?
источник

S

SΗΛβΔΛΝ in pyTelegramBotAPI.talks.ru
ROMA
Все равно только одно имя
покажи код после исправления на .append()
источник

R

ROMA in pyTelegramBotAPI.talks.ru
SΗΛβΔΛΝ
покажи код после исправления на .append()
источник

AF

Alex Fila in pyTelegramBotAPI.talks.ru
ROMA
Показывает что работает, а бот тупит
да, принты дохадят до 247 строки,
print(call.data)
>>>Винницкая область
(а должно "А95")
print(azs_area_names)
>>> список с 256 строки,
источник

R

ROMA in pyTelegramBotAPI.talks.ru
Alex Fila
да, принты дохадят до 247 строки,
print(call.data)
>>>Винницкая область
(а должно "А95")
print(azs_area_names)
>>> список с 256 строки,
?
источник

🎄

🎄🅐🅣🅘🅚🎄... in pyTelegramBotAPI.talks.ru
У друга @username есть?
источник

R

ROMA in pyTelegramBotAPI.talks.ru
🎄🅐🅣🅘🅚🎄
У друга @username есть?
Ну да
источник

S

SΗΛβΔΛΝ in pyTelegramBotAPI.talks.ru
ROMA
Ну да
попробуй не с юзером, а с айди или именем
Также добавлять в список не другой список с юзером, а просто сам юзер
источник

S

SΗΛβΔΛΝ in pyTelegramBotAPI.talks.ru
Alex Fila
Всем привет!
Подскажите как принять данные в функцию из инлайн-клавы?
После вывода с первой инлайн-клавы данные получаю, потом вывожу вторую инлайн-клаву  и данных из неё нет.

Ссылка на гитхаб:
https://github.com/FILA722/Fuel_parser/blob/master/Fuel_bot.py

Строки 195 - 226 - первая инлайн-клава
Строки 228 - 233 - принял данные с первой инлайн-клавы
Строки 235 - 241 - вторая инлайн-клава
Строки 246 - 250 - нет данных со второй инлайн-клавы
???
разве функцию можно использовать до её определения?
источник

S

SΗΛβΔΛΝ in pyTelegramBotAPI.talks.ru
SΗΛβΔΛΝ
разве функцию можно использовать до её определения?
так еще и под хэндлером
источник

S

SΗΛβΔΛΝ in pyTelegramBotAPI.talks.ru
228 стр.
@bot.callback_query_handler(func=lambda call: True)
def callback_inline(call):
   ...
           create_fuel_buttons(call, azs_area_names)

def create_fuel_buttons(call, azs_area_names):
   ...
   
   request(call, azs_area_names)
источник

R

ROMA in pyTelegramBotAPI.talks.ru
SΗΛβΔΛΝ
попробуй не с юзером, а с айди или именем
Также добавлять в список не другой список с юзером, а просто сам юзер
Так же
источник