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, подожди, а зачем ты проверяешь код вообще можно же просто status проверять так как если там будет не ok то он уже не подписан на что то
n1s_01, бывает 3 статуса всего ok warning и gender, ok - всё хорошо и можно выдавать контент пользователю, warning - пользователь не подписан на какие то из каналов, gender - требуется узнать пол пользователя из за того что каналов нет надо выдать контент пользователю так что если code 404 и спонсоров нету status будет = ok
beta, ты мне ответь зачем ты проверяешь код) ведь можно просто статус проверять, какая разница есть каналы или нет каналов