установить состояние новому пользователю, все хорошо когда он находит группу самостоятельно, но когда нового юзера добавляет кто-то то состояние устанавливается на человека которого добавил, а не на человека добавленного. Как можно поставить состояние, новому добавленному юзеру ?
async def audio_captcha(message: types.Message, state: FSMContext, repo): await repo.add_user_id(message.new_chat_members[0].id) await message.reply(f'Приветствую тебя {message.new_chat_members[0].get_mention(as_html=True)}!\n' f'По правилам чата - текстом писать нельзя. У тебя есть две минуты,\n' f'чтобы представиться голосом. Если не нажмёшь на микрофон - бот\n' f'удалит тебя из чата!\n' f'\n' f'⚠️Фото, видео, ссылки запрещены!', parse_mode=ParseMode.HTML) await state.set_state(GetAudio.waiting_for_audio) await asyncio.sleep(120) result = await repo.check_captcha(message.new_chat_members[0].id) if not result: logging.info('user was kicked because of captcha') await message.chat.kick(message.new_chat_members[0].id) вот код хэндлера который сетает состояние
@Groosha помоги плииис
Ну тебе приходит message, где есть new_chat_members. Что ты из этого message берешь?
new_chat_members
Показывай код
Это?
да
/paste
Сообщение от Ilnur 🇺🇦 перемещено на HasteBin Размер: 1125 байт
Так блять, ты ставишь стейт автору сообщения (т.е. тому, кто добавил)
Глянь сообщение с кнопками выводится, но колбеки не приходят
Делай воспроизводимый пример
ок, сейчас сделаю
Так это я понял. Я спрашиваю как поставить состояние новому члену группы
Обсуждают сегодня