requests-2.21.0 urllib3-1.24.3
все работаетpip install requests==2.21.0
register_next_step_handler(message, my_func, password)
def my_func(message, password):
message_handler
с лямбда-функцией, которая проверяет текст на соответствие тексту с кнопки. @bot.callback_query_handler(func=lambda call:True)
который будет обрабатывать все нажатия на инлайн кнопки, и уже в этой функции, помимо существующих car_salon
, bmw121
и тд добавляете остальные ифы, из других функций. А другие функции удаляете.@bot.callback_query_handler(func=lambda call:True)
def shop(call):
if call.data == 'car_salon':
# ....
elif call.data == 'bmw121':
# ....
elif call.data == 'kliker1':
# ....
elif call.data == 'kliker1_congif':
# .... ну и так далее. При этом другие функцкии вроде bankir_menu удаляются
@bot.callback_query_handler(func=lambda call: call.data=='car_salon')
def inline_car_salon(call):
inline = types.InlineKeyboardMarkup()
markup_inl1 = types.InlineKeyboardButton('Toyota', callback_data='toyota121')
markup_inl2 = types.InlineKeyboardButton('Audi', callback_data='audi121')
markup_inl3 = types.InlineKeyboardButton('Bmw', callback_data='bmw121')
markup_inl4 = types.InlineKeyboardButton('Mersedes', callback_data='mersedes121')
inline.add(markup_inl1, markup_inl2, markup_inl3,markup_inl4)
bot.send_message(call.message.chat.id, 'Виберіть марку авто:', reply_markup=inline)
from requests.exceptions import ConnectTimeout
try:
r = requests.get(f'https://www.renins.ru/docs/agents', params = p, headers=headers, cookies={'abc': 'all', 'count': '10'}, timeout=5)
except except ConnectTimeout:
continue
for name in tqdm(list_names[3:4]):
for number in tqdm(range(1,20)):
current_retries = 0
while True:
headers = {'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/85.0.4183.121 Safari/537.36'}
p = {'searchQuery' : name,
'page' : number}
r = requests.get(f'https://www.renins.ru/docs/agents', params = p, headers=headers, cookies={'abc': 'all', 'count': '10'})
if r.status_code == 200:
break
else:
current_retries += 1
if current_retries >= 5: # по желанию
break