SubGram таблица с ответами code == 404 значит спонсоров не нашлось и блок подписок не выводится Мне надо что бы когда было status == 'ok' and code == 404: (всё хорошо но каналов для подписок нету) выводилось меню, оно так же выводится когда status == 'ok' and code == 200: (то есть всё хорошо и человек подписан) status 'ok' and code 200: который пропускает когда человек подписан if status == 'ok' and code == 200: await register_user(user_id, username, full_name, referrer_id) if user_id in pending_referrals: del pending_referrals[user_id] await send_main_menu(chat_id, message.message_id if message.reply_to_message else None) Python if status == 'ok' and code == 200: await register_user(user_id, username, full_name, referrer_id) if user_id in pending_referrals: del pending_referrals[user_id] await send_main_menu(chat_id, message.message_id if message.reply_to_message else None) Варианты кода (не рабочие) if status == 'ok' and code == 200: await register_user(user_id, username, full_name, referrer_id) if user_id in pending_referrals: del pending_referrals[user_id] await send_main_menu(chat_id, message.message_id if message.reply_to_message else None) elif status == 'ok' and code == 404: await register_user(user_id, username, full_name, referrer_id) if user_id in pending_referrals: del pending_referrals[user_id] await send_main_menu(chat_id, message.message_id if message.reply_to_message else None) Python if status == 'ok' and code == 200: await register_user(user_id, username, full_name, referrer_id) if user_id in pending_referrals: del pending_referrals[user_id] await send_main_menu(chat_id, message.message_id if message.reply_to_message else None) elif status == 'ok' and code == 404: await register_user(user_id, username, full_name, referrer_id) if user_id in pending_referrals: del pending_referrals[user_id] await send_main_menu(chat_id, message.message_id if message.reply_to_message else None) if status == 'ok' and code == 200 or status == 'ok' and code == 404: await register_user(user_id, username, full_name, referrer_id) if user_id in pending_referrals: del pending_referrals[user_id] await send_main_menu(chat_id, message.message_id if message.reply_to_message else None) Python if status == 'ok' and code == 200 or status == 'ok' and code == 404: await register_user(user_id, username, full_name, referrer_id) if user_id in pending_referrals: del pending_referrals[user_id] await send_main_menu(chat_id, message.message_id if message.reply_to_message else None) Вывод в консоль когда каналов(спонсоров) для подписки нету
бро все элементарно, в Python функция or "ленивая" и в твоем одном из неправильных кодов она видит только if status == 'ok' and code == 200 or status == 'ok' Python if status == 'ok' and code == 200 or status == 'ok' поэтому тебе надо написать вот так вот if (status == 'ok' and code == 200) or (status == 'ok' and code == 404): await register_user(user_id, username, full_name, referrer_id) if user_id in pending_referrals: del pending_referrals[user_id] await send_main_menu(chat_id, message.message_id if message.reply_to_message else None) Python if (status == 'ok' and code == 200) or (status == 'ok' and code == 404): await register_user(user_id, username, full_name, referrer_id) if user_id in pending_referrals: del pending_referrals[user_id] await send_main_menu(chat_id, message.message_id if message.reply_to_message else None)
n1s_01, чучуть не шарю как breakpoint юзать в общем, понимаю что это но как именно к этому хз, и в консоль ты говорил если status ok and code 200 то в консоли вообще пусто, но как только что то меняется например code 404 в консоль вылетает это
beta, а почему error то пишет что это вообще такое, не пайму. попробуй логирование добавить простая хуйня, именно библиотеку logging посмотри до куда доходит код прежде чем выдать ошибку
n1s_01, так в коде у меня можно сказать нет ошибки, это ответ от сервиса получаем мы при запросе ссылок для подписки