почему нельзя отправить несколько запросов await bot.get_chat_member(chat_id, user_id) в одной функции?

есть три канала на которые нужно провести проверку через инлайн кнопку, я пробовал через цикл for, но он запускает команду только один раз

async def chan_check(call: CallbackQuery, bot: Bot):
done = True
chan = ["@канал1", "@канал2", "@канал3"]
for i in chan:
    result = await bot.get_chat_member(chat_id=i, user_id=call.from_user.id)
    if result.status == 'left':
        done = False
        break

if done:
    await call.answer("теперь вы участник!)")
else:
    await call.answer("вы не выполнили все условия!\nвыполните и попробуйте снова")

и пробовал через просто прямые условия

async def chan_check(call: CallbackQuery, bot: Bot):
chan = ["@канал", "@канал", "@канал"]
user_id = call.from_user.id
done = True
result1 = (await bot.get_chat_member(chat_id=chan[0], user_id=user_id))['status']
result2 = (await bot.get_chat_member(chat_id=chan[1], user_id=user_id))['status']
result3 = (await bot.get_chat_member(chat_id=chan[3], user_id=user_id))['status']

if result1 != 'left' and result2 != 'left' and result3 != 'left':
    done = True
else :
    done = False

if done:
    await call.answer("вы теперь участник!")
else:
    await call.answer('вы не выполнили все условия!')

что я не так делаю я не могу понять


Ответы (0 шт):