#авто-принятие
@dp.chat_join_request_handler()
async def join_request(update: types.ChatJoinRequest):
user_id=update.from_user.id
await bot.send_message(user_id, 'хуй') #ну и там ниже можешь в бд добавить
await update.approve() #.decline() если отклоняем
#проверка на подписку
user_channel_status = await bot.get_chat_member(chat_id='channel id', user_id=user_id)
if user_channel_status["status"] != 'left': #если подписан
pass
else:
await bot.send_message(message.from_user.id, 'ты не подписан') #не подписан