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)
beta, ты мне ответь зачем ты проверяешь код) ведь можно просто статус проверять, какая разница есть каналы или нет каналов